问题描述
我正在使用Mobx在Typescript应用程序中实现持久性,并且我有自己的商店单例类:
export class MyStore {
@observable something;
@observable somethingElse;
}
export myStore:MyStore = new MyStore();
这位于文件“数据/存储/我的商店”中。所以在我所有的组件中,为什么我不能这样做:
import { myStore } from "data/store/MyStore";
我不能只导入myStore并使用它吗?
为什么我必须使用createContext和useStore遍历所有麻烦的操作系统才能获得商店?我可以通过导入获取它。我想念什么?
解决方法
是的,可以。在单例存储中使用此方法完全没问题。
Context
,Provider
,inject
和其他内容主要用于测试目的(因为模拟存储更容易,Provider
的作用类似于某种依赖注入东西)或用于服务器端渲染。如果您不需要这些,则可以完全跳过。