Redux - 通过Redux更新父母道具?

时间:2017-12-08 10:47:40

标签: reactjs redux react-router

我有一个动态路由器,它将路由作为<App>的道具。默认情况下,所有路由都被阻止,用户只能转到Payments

我有几个级别<Payments>。完成第一笔付款后,您应该能够访问整个应用程序,简而言之:

<App> -> <OtherComponent> -> <OtherComponent> - <Payments>

我想在<Payments>(孙子)中调度一个动作,它将改变<App>减速器中的redux状态并更改<App>道具(祖父母),我该如何处理?就我而言,我只允许在<Payments>中使用mapStateToProps,但路由器位于<App>

我正在使用基本的react-router而不愿意为其他任何东西改变它(例如,react-redux-router)。

1 个答案:

答案 0 :(得分:1)

  

我认为我的Redux部分恰到好处,我遇到的问题是   CombineReducers,有一个大的平坦状态,对我来说很容易   做我想做的事,但我觉得我的状态现在不是真的   全球但在3个不同的减速器之间分配并且它们没有   互相访问。

您可以安全地在多个Reducer中收听相同的操作。这样做也是很好的做法。想象一下在您商店的多个地方产生影响的动作。每个嵌套结构都有它自己的reducer,因此你必须在多个reducers中听这个动作。这完全没问题。