Folder structure
Nothing fancy here
/android
/ios
/js
/actions
/common
/reducers
/store
/utils
/...
index.android.js
index.ios.js
State management
We use Redux, because it's more simple than the previous flux approch we use (Fluxible) and it made code sharing really easy between web and mobile app.
Navigation
Hard to choose, we use navigator for now, but are waiting more official support from RN Core to migrate to NavigationExperimental
Continuous Integration
We do some cool thing here, use Jenkins for CI, Eslint for linting, Fastlane and Appetize to have some preview of our iOS & Android build on each of our Pull Request. We even write a blog post about it here : tech.m6web.fr/preview-android-ios-react-native-on…
Deployment
Codepush for hot update is awesome. HockeyApp for "beta" version and crash reporting. But i think we will try Sentry for error reporting, because we use it on web and it does the job pretty well