在mobx-react documentation中,创建商店的方式有所不同。例如,在React Context页上:
在第一个代码示例中,使用useLocalStore实例化商店:
const store = useLocalStore(createStore)
在第二个代码示例中,通过直接“更新”商店来启动商店”:
counterStore: new CounterStore(),
themeStore: new ThemeStore(),
通过推断,第一个是“本地” 存储(因此需要useLocalStore),第二个是“全局” 存储,因此不是。但是,尚不清楚这是为什么,以及随后的行为差异是什么。
为什么在第二个示例中不需要useLocalStore
,这对React内商店和mobx的行为有什么不同?
感谢您的任何输入
答案 0 :(得分:0)
好的,我找到了答案。 useLocalStore
将javascript文字转换为具有可观察属性的商店。如果从具有可观察属性的类对象创建商店,则不需要这样做。
感谢@freddyc提供the answer