如何解决为什么我需要在Mobx中反应上下文,createContext,useContext,useStore
我正在使用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
的作用类似于某种依赖注入东西)或用于服务器端渲染。如果您不需要这些,则可以完全跳过。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。