/reactNativeApp

To setup the environment and create the boilerplate of react native projects.

Primary LanguageJavaMIT LicenseMIT

reactNativeApp

To setup the environment and create the boilerplate of react native projects.

MAC User

  • install Xcode and Android Studio

Setup Environment in machine

  • npm install -g react-native-cli

  • To check the version : react-native -v

  • react-native init projectName

Project Structure Overview

  • android folder : It consist compiled code of android

  • Ios folder : It consist compiled code of ios.

  • package.json file :

         -  It has dependencies  i.e required for production & development.
         -  It has devdependencies i.e required for development only.
    

TypeScript Setup

install the following:-
  • react-native-typescript-transformer

  • tsllint

  • tslint-config-prettier

  • tslint-react-recommended

  • typescript

     npm i react-native-typescript-transformer tslint tslint-config-prettier  tslint-react-recommended typescript
    

Add the file for the type script.

Add tsconfig.json

tsconfig.json

{
"compilerOptions": {
  "module": "commonjs",
  "target": "es5",
  "sourceMap": true,
  "jsx": "react",
  "lib": [
    "es2018",
    "dom"
  ],
  "allowSyntheticDefaultImports": true
},
"exclude": [
  "node_modules"
],
"include": [
  "./src/**/*"
]
}

Add tslint.json


 tslint.json

{
"extends": [
  "tslint:recommended",
  "tslint-config-prettier",
  "tslint-plugin-prettier"
],
"rules": {
  "prettier": true,
  "ordered-imports": [
    false
  ],
  "quotemark": [
    true,
    "single",
    "jsx-single",
    "avoid-escape"
  ],
  "semicolon": [
    false,
    "never"
  ],
  "member-access": [
    false
  ],
  "member-ordering": [
    false
  ],
  "trailing-comma": [
    true,
    {
      "singleline": "never",
      "multiline": "always"
    }
  ],
  "no-empty": false,
  "no-submodule-imports": false,
  "no-implicit-dependencies": false,
  "no-constant-condition": false,
  "triple-equals": [
    true,
    "allow-undefined-check"
  ],
  "ter-indent": [
    false,
    2,
    {
      "SwitchCase": 1
    }
  ],
  "no-duplicate-imports": true,
  "jsx-alignment": false,
  "jsx-no-bind": true,
  "jsx-no-lambda": true,
  "interface-name": false,
  "object-literal-sort-keys": false,
  "max-classes-per-file": false
}
}

To run the react-native app in android.

react-native run-android

To Link assets or third party library.

  react-native.config.js

  <!-- When link third party library begin -->
     
     module.exports = { 
          
          'react-native-code-push':{
            platforms:{
              android: null,
              ios:null
            }
          }
     }

  <!-- When link third party library end -->


   <!-- When link assets begin -->
     
     module.exports = {
          assets: ['./src/assets/fonts/'],
    };

  <!-- When link assets end -->



  <!-- To Link the file automatically run the below command -->

   react-native link

To make responsive UI in react-native

```
npm i react-native-responsive-screen
```