为什么我需要在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遍历所有麻烦的操作系统才能获得商店?我可以通过导入获取它。我想念什么?

解决方法

是的,可以。在单例存储中使用此方法完全没问题。

ContextProviderinject和其他内容主要用于测试目的(因为模拟存储更容易,Provider的作用类似于某种依赖注入东西)或用于服务器端渲染。如果您不需要这些,则可以完全跳过。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...