当我尝试用react路由器连接redux和用react路由器连接mobx时,我感到很疲劳。我还尝试用路由器的render
函数连接一个顶级状态,但是由于路由器不刷新,我的状态管理需求是相当简单的,我觉得redux或mobx是大材小用。我真正需要的是一个顶级的-级别状态提供程序,其行为就像任何其他组件级别状态一样,并使用回调来操作它。
整个上午,我一直在谷歌上搜索和寻找不同的解决方案,但是,我找不到一个现成的解决方案与默认的React状态,可以与React路由器(v4)。
有没有一个解决方案可用?或者它真的是不可能做的事情,当谈到国家与React路由器?
2条答案
按热度按时间0ejtzxu11#
你是如何设置Mobx的?也许你想太多了。你可以设置一个顶级的可观察对象,它几乎模仿了标准的组件状态,但具有React式编程的所有好处。
如果使用
mobx-react
包中的<Provider>
Package 组件,则所有使用@inject
的子组件都可以访问该存储区。与@observer
结合使用时,任何依赖于您的存储区的组件都将在您更改时更新。请查看我创建的这个代码沙箱示例,以向您展示这一点:https://codesandbox.io/s/jzv73o97r5
0sgqnhkj2#
您可以尝试使用React Router v6,它有一些乐观方法来实现此目的