Install Dependencies:
-
NodeJS( ~> 6.2.2 )
$ brew update && brew install node
-
yarn
$ npm install -g yarn
-
rnpm
npm install -g rnpm
On iOS platform, Xcode
is needed.
On Android platfrom, Android studio
or Genymotion
is needed.
After finish install dependencies, we can launch the template easily.
Replace
xxx
to your real project name.
$ npm install -g react-native-cli
$ react-native init xxx --template mobx
$ cd xxx
$ yarn add babel-plugin-transform-decorators-legacy --dev
$ cat gitignore >> .gitignore; rm gitignore
At last, launch it to check.
iOS:
react-native run-ios
Android:
react-native run-android
Done.
You need start an iOS simulator or android simulator before running your app, see more: https://facebook.github.io/react-native/docs/getting-started.html
Mobx is a new architecture to manage your store data. Unlike redux or flux, there's just a fewer concepts to understand and it's very simple to use.
Question: How to debug app
ReactNative use chrome debugger by default. You need install chrome browser before debug your app.
iOS Simulator:
- Open your app
- Input
ctrl + command + z
( if not, trycommand + d
) - Choose
Open debugger
from the new modal. Now chrome will open a new page:http://localhost:8081/debugger-ui
- Select
pause on exception
in chrome debugger( optional ) - Refresh your app page( command + R )
Android:
- Open your app
- Input
command + m
- Choose
Open debugger
from the new modal. Now chrome will open a new page:http://localhost:8081/debugger-ui
- Select
pause on exception
in chrome debugger( optional ) - Refresh your app page( double click R )
see more: https://facebook.github.io/react-native/docs/debugging.html
Question: How to rename my project
- Update the name of
package.json
- Update the name of
index.ios.js
&index.android.js
rm -rf ios; rm -rf android;
react-native upgrade
rnpm install
- react layouts
- mobx best practices in react-native
- Running on android device
- Singed apk on android device
- Use ES7