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

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

  const store = useLocalStore(createStore)

在第二个代码示例中,通过直接“更新”商店来启动商店”:
  counterStore: new CounterStore(),
  themeStore: new ThemeStore(),

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

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

感谢您的任何投入

最佳答案

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

感谢@freddyc的the answer

关于mobx - mobx-react-lite的 "useLocalStore"钩子(Hook)到底是做什么的,为什么(仅有时)需要它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59209375/

10-16 02:30