代码之家  ›  专栏  ›  技术社区  ›  ey dee ey em

如何使用默认的react state作为状态提供程序,而不是redux或mobx?

  •  0
  • ey dee ey em  · 技术社区  · 8 年前

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

    一上午我一直在谷歌上搜索不同的解决方案,但是,我找不到一个可以使用react路由器(v4)的默认react状态的现成解决方案。

    有可用的解决方案吗?或者当涉及到react路由器时,这真的是不可能做到的事情?

    1 回复  |  直到 8 年前
        1
  •  1
  •   hampusohlsson    8 年前

    你是怎么安装Mobx的?也许你想得太多了。您可以设置一个顶级可观察对象,该对象几乎模拟标准组件状态,但具有反应式编程的所有优点。

    如果您使用 <Provider> 来自的包装器组件 mobx-react 您的所有子组件都可以使用 @inject @observer 任何依赖于商店的组件都将在您更改时更新。

    查看我创建的这个代码沙盒示例,为您展示这一点: https://codesandbox.io/s/jzv73o97r5