React Native is like React, but it uses native components instead of web components as building blocks. If you already know React, you still need to learn some React-Native-specific stuff, like the native components.
Create A New Project
There is basically two ways(cli) for Bootstrapping a react native app .
Expo Cli QuickStart
- npm install -g expo-cli
- expo init NewProject
React Native CLI Quickstart
- brew install node
- brew install watchman
- npm i react-native-cli
- npm react-native init NewProject
If you want to know difference between these two cli . Check this.
Next thing we need to consider is what kind of state management library do we want to use for React Native. Its same like for React. I personally prefer MobX libary or React Context. There is also Redux- most famous state management library. For more check this link.
Project File Structure
In React Native, we can organize the project however we want. It depends on person to person. I organize my file structure based on functionality and code reusability.
- components : To achieve maximum code reuse and minimum state management. We can create functional components inside this directory. And can be call and use all overall the project.
- config: All the settings and constants which we need in app can be define inside this folder.
- screens: Views/Screens — Main Routing Pages can be define inside this folder.
- states: Code related to state management can be include this folder.
- services: Codes which connect the state actions and api can be written inside this folder files.
There are a-lot of React Native Navigation Libraries. Personally I prefer React Navigation.
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
If you want more awesomeness , then go to this link.