Typescript 为什么我需要在Mobx中使用react-context、createContext、useContext和useStore

Typescript 为什么我需要在Mobx中使用react-context、createContext、useContext和useStore,typescript,mobx,mobx-react,Typescript,Mobx,Mobx React,我在我的Typescript应用程序中使用Mobx进行持久化,我有自己的商店单例类: export class MyStore { @observable something; @observable somethingElse; } export myStore:MyStore = new MyStore(); 这在一个文件“data/store/MyStore”中。因此,在我所有的组件中,为什么我不能这样做: import { myStore } from "d

我在我的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操作系统才能获得存储?我可以通过导入来获取它。我错过了什么?

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

上下文
提供程序
注入
和其他东西主要用于测试目的(因为它更容易模拟存储,
提供程序
的工作方式类似于某种依赖项注入),或者用于服务器端呈现。如果你不需要这些,你可以跳过它