我有一个动态路由器,它将路由作为<App>
的道具。默认情况下,所有路由都被阻止,用户只能转到Payments
。
我有几个级别<Payments>
。完成第一笔付款后,您应该能够访问整个应用程序,简而言之:
<App> -> <OtherComponent> -> <OtherComponent> - <Payments>
我想在<Payments>
(孙子)中调度一个动作,它将改变<App>
减速器中的redux状态并更改<App>
道具(祖父母),我该如何处理?就我而言,我只允许在<Payments>
中使用mapStateToProps,但路由器位于<App>
。
我正在使用基本的react-router而不愿意为其他任何东西改变它(例如,react-redux-router)。
答案 0 :(得分:1)
我认为我的Redux部分恰到好处,我遇到的问题是 CombineReducers,有一个大的平坦状态,对我来说很容易 做我想做的事,但我觉得我的状态现在不是真的 全球但在3个不同的减速器之间分配并且它们没有 互相访问。
您可以安全地在多个Reducer中收听相同的操作。这样做也是很好的做法。想象一下在您商店的多个地方产生影响的动作。每个嵌套结构都有它自己的reducer,因此你必须在多个reducers中听这个动作。这完全没问题。