在反应文档中警告不使用上下文向多个级别传递道具的原因是什么?

问题描述 投票:4回答:1

我正在学习上下文,以便将道具从父组件传递到深层子组件,这样我就可以避免将道具传递给不使用它们的组件(只有他们的孩子使用它们)。

我知道我可以克服它并通过每个组件传递道具,但这感觉不对,我不想这样做。我也不想使用redux,因为我觉得我不需要它。

所以我遇到了this,如果不是这个警告,这似乎是完美的解决方案:

注意

不要仅使用上下文来避免将道具降低几级。坚持需要在多个级别的许多组件中访问相同数据的情况。

这个警告的原因是什么?

reactjs
1个回答
0
投票

如果您有深,深,深的子组件,则可以使用上下文。这个警告是因为React Context应该只用作最后一个选项,但你可以在你的情况下使用它。

通常情况下,我认为在像Redux这样的Context中。我问自己是否需要它,如果我需要超过一分钟的思考,我当然需要它。祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.