Skip to content
/ rn-app Public template

The easy application use react-native.

Notifications You must be signed in to change notification settings

LixHu/rn-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

00a55dc · Nov 7, 2019

History

7 Commits
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019
Nov 7, 2019

Repository files navigation

初始化项目

react-native init myapp

安装mobx、mobx-react

cd myapp
yarn add mobx [email protected]

配置mobx装饰器语法

1.安装插件

yarn add @babel/plugin-proposal-class-properties @babel/plugin-proposal-decorators -D

2.配置babel.config.js

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  "plugins": [
      ["@babel/plugin-proposal-decorators", { "legacy": true}],
      ["@babel/plugin-proposal-class-properties", { "loose": true}]
  ]
};

安装 react-native-webview 插件

yarn add react-native-webview

react-native link react-native-webview

路由功能

  • 1.安装:
yarn add react-navigation react-native-reanimated react-native-gesture-handler react-native-screens react-navigation-stack
  • 2.配置

    • a.修改 android/app/build.gradle 文件:dependencies字段,新增下面2行
    implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
    implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'
    
    • b.修改MainActivity.java 文件
    package com.reactnavigation.example;
    
    import com.facebook.react.ReactActivity;
    + import com.facebook.react.ReactActivityDelegate;
    + import com.facebook.react.ReactRootView;
    + import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
    
    public class MainActivity extends ReactActivity {
    
      @Override
      protected String getMainComponentName() {
        return "Example";
      }
    
    +  @Override
    +  protected ReactActivityDelegate createReactActivityDelegate() {
    +    return new ReactActivityDelegate(this, getMainComponentName()) {
    +      @Override
    +      protected ReactRootView createRootView() {
    +       return new RNGestureHandlerEnabledRootView(MainActivity.this);
    +      }
    +    };
    +  }
    }

安装storage(缓存)

  1. 安装react-native-storage
    npm install react-native-storage
    npm install @react-native-community/async-storage 
    
    or 
    
    yarn add react-native-storage
    yarn add @react-native-community/async-storage
  1. link
    react-native link @react-native-community/async-storage
  1. use

react-native-storage文档地址

react-native-navigation

react-native-navigation文档地址

安装ant-design

    npm install @ant-design/react-native
    or
    yarn add @ant-design/react-native
    
    react-native link @ant-design/icons-react-native

ant-design-mobile-rn

antd-design文档地址