在 ReactJS 和 ReactNative 混合应用程序中使用 MobX

Using MobX in ReactJS and ReactNative hybrid app

我和我的团队正在构建一个 ReactJS 和 ReactNative 混合应用程序。这个想法是尽可能多地共享代码。 MobX 是一个很好的状态管理解决方案,但我们遇到了一个问题。 我们的共享状态存储必须由 ReactJS 应用程序和 React Native 应用程序使用。这同样适用于我们共享的高阶组件,它们应该观察状态存储的状态变化。

因此,为了将 class 注册为 MobX 观察者,在 RN 中我们需要

import {observer} from 'mobx-react/native'

对于 ReactJS,我们需要

import {observer} from 'mobx-react';

React Native 抱怨 ReactJS 导入,反之亦然。

有人可以帮我找出解决方案并使状态存储可用于两个平台吗?

提前致谢!

您可以在 4.1.4 版本的 mobx-react 的 React Native 中使用 import {observer} from 'mobx-react'
https://github.com/mobxjs/mobx-react/pull/222