在React Native中同时开发iOS和Android应用程序

在React Native中同时开发iOS和Android应用程序,android,ios,workflow,react-native,Android,Ios,Workflow,React Native,我在网上搜索了一段时间,试图找到一些在React Native中同时开发iOS和Android应用程序的最佳实践。我想知道是否有人有这方面的经验。我们应该有两个项目吗?是否有一个项目具有不同的视图?是否共享相同组件的相同视图 谢谢你的时间 我认为这应该是一个项目。以下是我的项目结构: /应用程序/通用/ commonComponent1.js commonComponent2.js /应用程序/ios/ iosComponent1.js iosComponent2.js /应用程序/安

我在网上搜索了一段时间,试图找到一些在React Native中同时开发iOS和Android应用程序的最佳实践。我想知道是否有人有这方面的经验。我们应该有两个项目吗?是否有一个项目具有不同的视图?是否共享相同组件的相同视图


谢谢你的时间

我认为这应该是一个项目。以下是我的项目结构:

  • /应用程序/通用/
    • commonComponent1.js
    • commonComponent2.js
  • /应用程序/ios/
    • iosComponent1.js
    • iosComponent2.js
  • /应用程序/安卓/
    • androidComponent1.js
    • androidComponent2.js

React Native为两个平台共享了%70-%80个代码。因此,您应该创建一个项目并重用ios和android的通用组件。

如何组织组件是个人的偏好

但是,您不需要按平台进行组织。只需按如下方式命名组件:

MyComponent.android.js
MyComponent.ios.js

React Native将自动为每个平台选择正确的组件版本。

您能否举例说明特定于平台的组件是什么?换句话说,其他30-20%是什么?菜单上的东西?登录资料?按钮?