如何使用默认反应状态作为状态提供者而不是redux或mobx?

时间:2017-11-06 19:28:43

标签: reactjs redux react-router react-router-v4 mobx

当我尝试使用反应路由器和反应路由器的mobx连接redux时,我遇到了一些严重的疲劳。我还尝试使用路由器的render func连接顶级状态,但由于路由器不刷新,该方法将失败。我的州管理要求相当简单,我觉得redux或mobx是矫枉过正的。我真正需要的是一个顶级状态提供程序,它就像任何其他组件级别状态一样,并使用回调方式来操作它。

谷歌搜索并查看整个上午的不同解决方案,但是,我无法找到一个现成的解决方案,默认的反应状态可以与反应路由器(v4)一起使用。

是否有可用的解决方案?或者当涉及到路由器的状态时,它真的不可能做到吗?

1 个答案:

答案 0 :(得分:1)

您是如何设置Mobx的?也许你会过度思考它。您可以设置一个顶级的可观察对象,它几乎可以模仿标准组件状态,但具有被动编程的所有优点。

如果您使用<Provider>包中的mobx-react包装器组件,则使用@inject可以访问所有子组件的商店。结合@observer,任何依赖于商店的组件都会在您更改时更新。

查看我创建的代码沙箱示例,以便为您展示: https://codesandbox.io/s/jzv73o97r5