The ideal starting app for React Native:
- Standard Compliant
- Multiple Platform Support
- Documented structure
- Redux State Management
- Sagas Redux Daemons
- Githooks
- Mocha Tests
- Networking Code
Code is geared towards tested and cross platform functionality. XDE is disabled by default, but see index.js
for enabling.
Step 1: git clone this repo:
$git clone git@github.com:infinitered/react_native_base.git
Step 2: cd to the cloned repo:
cd react_native_base
Step 3: Install the Application
npm install
- cd to the repo
- Run Build for either OS
- for iOS
- run
react-native run-ios
- run
- for Android
- Run Genymotion
- run
react-native run-android
This project adheres to Standard. Our CI enforces this, so we suggest you enable linting to keep your project compliant during development.
To Lint on Commit
- Install git-hooks => On a Mac
brew install git-hooks
- Other - Setup on Repo =>
git hooks --install
Bypass Lint
If you have to bypass lint for a special commit that you will come back and clean (pushing something to a branch etc.) then you can bypass git hooks with adding --no-verify
to your commit command.
Understanding Linting Errors
The linting rules are from JS Standard and React-Standard. Regular JS errors can be found with descriptions here, while React errors and descriptions can be found here.
- Common Cocoapods
- Common Node Modules
- Fastlane