【发布时间】:2017-05-23 22:52:24
【问题描述】:
考虑一下
Parent component (prop: textColor)
intermediate component 1
intermediate component 2
intermediate component N
Component with text (needs textColor)
如何避免通过中间组件显式传递textColor?
这是否是 Context 的一个很好的用例,即使它有因不同原因阻止其使用的警告?
【问题讨论】:
-
如果您使用的是 redux,则将 textColor 存储在
Store中,从存储中获取到您的任何组件中作为props。 -
@Kartik_Agarwal 没错,但这意味着那些可以作为道具访问
store的组件是容器,而不是代表性(又名简单)组件。这就是为什么我犹豫要不要做的原因,我认为那些在树下很深的组件应该很简单。
标签: reactjs