当我尝试使用反应路由器和反应路由器的mobx连接redux时,我遇到了一些严重的疲劳。我还尝试使用路由器的render
func连接顶级状态,但由于路由器不刷新,该方法将失败。我的州管理要求相当简单,我觉得redux或mobx是矫枉过正的。我真正需要的是一个顶级状态提供程序,它就像任何其他组件级别状态一样,并使用回调方式来操作它。
谷歌搜索并查看整个上午的不同解决方案,但是,我无法找到一个现成的解决方案,默认的反应状态可以与反应路由器(v4)一起使用。
是否有可用的解决方案?或者当涉及到路由器的状态时,它真的不可能做到吗?
答案 0 :(得分:1)
您是如何设置Mobx的?也许你会过度思考它。您可以设置一个顶级的可观察对象,它几乎可以模仿标准组件状态,但具有被动编程的所有优点。
如果您使用<Provider>
包中的mobx-react
包装器组件,则使用@inject
可以访问所有子组件的商店。结合@observer
,任何依赖于商店的组件都会在您更改时更新。
查看我创建的代码沙箱示例,以便为您展示: https://codesandbox.io/s/jzv73o97r5