mobx-react-lite的“ useLocalStore”钩子到底是做什么的,为什么(仅有时)需要它?

时间:2019-12-06 08:20:51

标签: mobx mobx-react mobx-react-lite

mobx-react documentation中,创建商店的方式有所不同。例如,在React Context页上:

在第一个代码示例中,使用useLocalStore实例化商店:

  const store = useLocalStore(createStore)

在第二个代码示例中,通过直接“更新”商店来启动商店”:

  counterStore: new CounterStore(),
  themeStore: new ThemeStore(),

通过推断,第一个是“本地” 存储(因此需要useLocalStore),第二个是“全局” 存储,因此不是。但是,尚不清楚这是为什么,以及随后的行为差异是什么

为什么在第二个示例中不需要useLocalStore,这对React内商店和mobx的行为有什么不同?

感谢您的任何输入

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案。 useLocalStore将javascript文字转换为具有可观察属性的商店。如果从具有可观察属性的类对象创建商店,则不需要这样做。

感谢@freddyc提供the answer

相关问题