我正在学习上下文,以便将道具从父组件传递到深层子组件,这样我就可以避免将道具传递给不使用它们的组件(只有他们的孩子使用它们)。
我知道我可以克服它并通过每个组件传递道具,但这感觉不对,我不想这样做。我也不想使用redux,因为我觉得我不需要它。
所以我遇到了this,如果不是这个警告,这似乎是完美的解决方案:
注意
不要仅使用上下文来避免将道具降低几级。坚持需要在多个级别的许多组件中访问相同数据的情况。
这个警告的原因是什么?
如果您有深,深,深的子组件,则可以使用上下文。这个警告是因为React Context应该只用作最后一个选项,但你可以在你的情况下使用它。
通常情况下,我认为在像Redux这样的Context中。我问自己是否需要它,如果我需要超过一分钟的思考,我当然需要它。祝好运!