在两个类似的React Native应用之间共享代码

vov*_*van 5 architecture react-native

我需要有关我的应用程序的体系结构和代码组织的建议。我开发了React Native应用程序。我们的业务需要两个应用程序而不是一个。当前应用-适用于当前目标受众。第二个应用程序应针对其他目标受众。每个应用程序都应具有网络版本。应用程序中的部分代码将是相同的(业务逻辑,功能,通用屏幕)。另一部分将有所不同。该应用程序将具有不同的设计主题,文本,图标,身份验证方法,付款方法以及更多功能。

我这样看:

??? mobile
?   ??? app1
?   ?   ??? .env
?   ?   ??? index.android.js (symlink to ../../lib/mobile/app/index.android.js)
?   ?   ??? index.ios.js (symlink to ../../lib/mobile/app/index.ios.js)
?   ?   ??? ios (symlink to ../../lib/mobile/app/ios)
?   ?   ??? android  (symlink to ../../lib/mobile/app/android)
?   ?   ??? src
?   ?   ??? node_modules
?   ?   ??? package.json
?   ??? app2
?       ??? .env
?       ??? index.android.js (symlink to ../../lib/mobile/app/index.android.js)
?       ??? index.ios.js (symlink to ../../lib/mobile/app/index.ios.js)
?       ??? ios (symlink to ../../lib/mobile/app/ios)
?       ??? android  (symlink to ../../lib/mobile/app/android)
?       ??? src
?       ??? node_modules
?       ??? package.json
??? web
?   ??? app1
?   ?   ??? src
?   ?   ??? .env
?   ?   ??? app.js
?   ?   ??? package.json
?   ??? app2
?       ??? src
?       ??? .env
?       ??? app.js
?       ??? package.json
??? lib
    ??? mobile
    ?   ??? app
    ?   ?   ??? index.android.js
    ?   ?   ??? index.ios.js
    ?   ?   ??? ios
    ?   ?   ??? android
    ?   ?   ??? src (shared js-code for all mobile apps)
    ?   ?   ??? package.json
    ??? web
    ?   ??? app
    ?       ??? src (shared js-code for all mobile apps)
    ??? src (shared and business-logic js-modules for all apps)
Run Code Online (Sandbox Code Playgroud)

谁有类似的经历?我很高兴听到您的任何想法或建议。