【发布时间】:2016-08-09 08:43:55
【问题描述】:
希望这是一个简单的问题,我只是在措辞上有困难。 在使用 react-router 之前:
我的应用程序的结构是有一个项目列表,单击一个项目会在我的 redux 商店中设置一个 selected 状态项目。
当一个项目被选中时,应用会渲染一个容器组件。这个组件相当复杂,并且还有其他几个子容器组件,我在其中使用了 getSelectedItem(state) 的选择器。
现在这很好,但是当切换到react-router 时,现在唯一知道selected 值的组件是获得this.props.params.selected 值的最父组件。因为selected 不再存储在状态中,它由路由器管理,我是否有必要将selected 值也传递给所有子容器组件?我现在会在哪里使用像 getItem(state, selected) 这样的选择器或类似的东西。
希望这很清楚,也许我应该一直贯穿这个价值观?不确定那里的最佳实践。谢谢。
【问题讨论】:
-
请提供一些代码..
标签: reactjs redux react-router