【问题标题】:Why do I need react context, createContext, useContext, useStore in Mobx为什么Mobx中需要react context、createContext、useContext、useStore
【发布时间】:2020-08-11 20:31:00
【问题描述】:

我在我的 Typescript 应用程序中使用 Mobx 来实现持久性,并且我有自己的商店单例类:

export class MyStore {
    @observable something;
    @observable somethingElse;
}

export myStore:MyStore = new MyStore();

这在文件“data/store/MyStore”中。所以在我所有的组件中,为什么我不能这样做:

import { myStore } from "data/store/MyStore";

我不能只导入 myStore 并使用它吗?

为什么我必须使用 createContext 和 useStore 遍历所有 troble 操作系统才能获取商店?我可以通过导入它来获得它。我错过了什么?

【问题讨论】:

    标签: typescript mobx mobx-react


    【解决方案1】:

    是的,你可以。在单例商店中使用这种方法是完全可以的。

    ContextProviderinject 和其他东西主要用于测试目的(因为它更容易模拟商店,Provider 像某种依赖注入一样工作)或用于服务器端渲染。如果您不需要其中任何一个,则可以完全跳过它。

    【讨论】:

      猜你喜欢
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多