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

问题描述:

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

欣赏你的时间!

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

  • /应用/通用/
    • commonComponent1.js
    • commonComponent2.js
  • /应用/ IOS/
    • iosComponent1.js
    • iosComponent2.js
  • /应用/安卓/
    • androidComponent1.js
    • androidComponent2.js

阵营本地有70-%80%的代码共享两个平台。因此,您应该为iOS和Android项目重新使用通用组件。

+0

你可以举一个特定平台组件的例子吗?换句话说,其他30-20%是什么?菜单的东西?登录的东西?纽扣? –

如何组织您的组件是有点个人偏好。但是,您不需要按平台组织。只需将您的组件命名为:

MyComponent.android.js 
MyComponent.ios.js 

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