如何解决如何在Mobx抖动中跨多个屏幕管理状态?
我对mobx
非常陌生,希望将其用作应用程序的状态管理。
到目前为止,通过在线教程和google搜索,我知道mobx
是状态管理工具,与ChangeNotifier
类似,最好与provider
配合使用,以优雅地管理小部件的状态。
到目前为止,明智地管理状态屏幕是有道理的:-为此,我创建了store
,该状态仅与此屏幕有关,并且在声明了@observable
状态变量之后,我将它们与业务逻辑联系起来,并提供给相关屏幕。
但是有些状态必须在整个屏幕上进行管理,其中当前屏幕的状态取决于上一个屏幕的状态。
那么,使用Mobx在屏幕上管理状态的最佳方法是什么?现在,我将创建一个全局Store
(之所以具有全局性,是因为我还想在单个屏幕存储中访问此store
以获得一些业务逻辑),该全局视图可在多个可用屏幕中使用使用提供程序。
并用于个人Store
中来管理状态。
但是以某种方式使国家全球化似乎并不正确?那么,对此有什么可能的解决方案?使用mobx
在抖动中跨多个屏幕管理状态的最优雅方法是什么?
解决方法
您可以将Provider和MobX一起使用,创建MobX类的相同实例并将其提供给需要它的任何屏幕。
编辑: 我想我没有读完整个问题,当您说到全球MobX商店时,您是什么意思?
现在我正在考虑,您可能想要创建商店的GetIt实例,然后在想要的任何屏幕上进行抓取,但是我不能说其中一个比另一个更好,而且绝对不能最好的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。