如何在Mobx抖动中跨多个屏幕管理状态?

问题描述

我对mobx非常陌生,希望将其用作应用程序的状态管理。 到目前为止,通过在线教程和google搜索,我知道mobx是状态管理工具,与ChangeNotifier类似,最好与provider配合使用,以优雅地管理小部件的状态。

到目前为止,明智地管理状态屏幕是有道理的:-为此,我创建了store,该状态仅与此屏幕有关,并且在声明了@observable状态变量之后,我将它们与业务逻辑联系起来,并提供给相关屏幕。

但是有些状态必须在整个屏幕上进行管理,其中当前屏幕的状态取决于上一个屏幕的状态。

那么,使用Mobx在屏幕上管理状态的最佳方法是什么?现在,我将创建一个全局Store(之所以具有全局性,是因为我还想在单个屏幕存储中访问此store以获得一些业务逻辑),该全局视图可在多个可用屏幕中使用使用提供程序。 并用于个人Store中来管理状态。

但是以某种方式使国家全球化似乎并不正确?那么,对此有什么可能的解决方案?使用mobx在抖动中跨多个屏幕管理状态的最优雅方法是什么?

解决方法

您可以将Provider和MobX一起使用,创建MobX类的相同实例并将其提供给需要它的任何屏幕。

编辑: 我想我没有读完整个问题,当您说到全球MobX商店时,您是什么意思?

现在我正在考虑,您可能想要创建商店的GetIt实例,然后在想要的任何屏幕上进行抓取,但是我不能说其中一个比另一个更好,而且绝对不能最好的方法。