This isn't so much "Best" practices, but rather "My" practices I try to follow.
- Setup CodePush to deploy the app
- Use Fastlane to build the project and deploy as-needed
- Use BitRise as CI as CI service, it has great mobile support
- I'm Working on creating RN-specific actions for Fastlane
index.ios.js
andindex.android.js
are thin loaders to/app/index.js
- All JS and static assets are in
/app
folder - Use a consistent Javascript Syntax, preferrably ES2015
- Use a single JS code-base for both Android & iOS
- react-native-flux-route for defining "pages", flow and transitions
- react-native-vector-icons Icons for all your needs.
- redux Implements the redux pattern
- redux-actions Flux Standard Action syntax sugar
- redux-storage Persistent local storage
- Avoid using dependencies that are not supported for both platforms
- Use dependencies that support React Native Package Manager, or make PR if they don't.
@brandon-collins Think this might be of interest to you.