在 React Native 中的两个独立应用程序之间共享代码

Col*_*tte 5 android ios react-native

我目前正在开发两种 iOS 应用程序:一种用于员工,一种用于经理。

我为每个应用程序使用不同的目标,以便我可以重用代码(就像用户模型一样,因为员工和经理都被视为用户并且只有不同的权限级别)。

这两个应用程序是最近才启动的,所以我正在考虑从头开始重新编写它们以使用 React Native(因为当 iOS 应用程序完成时,我将为 Android 编写确切的应用程序)。

我的问题是:使用 React Native 在两个独立的应用程序(具有不同的功能)之间共享代码有多容易?是否有用于此目的的功能(或库)?

到项目结束时,我将拥有四个独立的应用程序:两个用于 Android,两个用于 iOS。

我已经看到了这个问题的一些答案,但它们似乎主要适用于具有“生产”、“开发”和“分期”目标的单个应用程序,每个应用程序基本相同。

The*_*zel 0

所以我认为你实际上可能想要的是 3 个项目。显然,1 个适用于员工的应用程序和 1 个适用于经理的应用程序。但您的第三个项目本质上是一个公共项目,其组件将在两个应用程序之间共享。例如,您的用户类别将进入该项目。然后,当您开发应用程序项目时,您可以将通用项目作为依赖项导入(通过package.json)。这会将您的可重用类添加到node_modules您的应用程序项目中,您可以通过将它们导入到您的应用程序特定类中来访问这些类。

当然,您也可以采纳 Matt 的建议,构建一个应用程序,其中包含所有内容,仅根据权限为员工或经理显示不同的路线。只是取决于你想如何处理它。