在生命周期方法中无法访问 mobx 存储?

mobx store not accessable inside lifecycle methods?

我有一个反应组件,我正在注入一个 mobx 存储。当我尝试在生命周期方法(componentWillMount 或 componentDidMOunt)中访问我的商店中的可观察对象时,该值为空。但是,当我在渲染方法中访问它时,它是可用的。有什么我想念的吗?我觉得我在这里缺少一些基本的东西。

The documentation 明确指出 mobx-react 中的 observer 仅在包装组件的渲染方法中跟踪可观察对象。

Function (and decorator) that converts a React component definition, React component class or stand-alone render function into a reactive component, which tracks which observables are used by render and automatically re-renders the component when one of these values changes.

如果你看一下 observer sources 你可以确认它只跟踪渲染方法

嗨,根据我在 Mobx 状态管理方面的经验,您不应该访问

观察来自 React 组件的变量。 即使你将 Redux Store 注入到 React Component 中。 (装饰或包装)。

计算变量旨在为 React 组件提供更新的可观察变量。

您可以访问 Mobx 操作和计算但不能访问可观察对象。它们仅在 Mobx class.

内部使用