zoukankan      html  css  js  c++  java
  • react-navigation 3.x版本的安装以及react-native-gesture-handler配置

    一、安装依赖,使用npm或yarn命令,3.x版本必须安装react-native-gesture-handler

    react-navigation
    react-native-gesture-handler

    二、 配置react-native-gesture-handler,可以执行如下命令

    react-native link react-native-gesture-handler

    android执行此命令,有时候会没有效果,需要检查核实

    • 查看android/settings.gradle
    • 查看android/app/build.gradle
    • 查看android/app/src/main/java/com/projectname/MainActivity.java和MainApplication.java
    //settings.gradle
    include ':react-native-gesture-handler'
    project(':react-native-gesture-handler').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-gesture-handler/android')
    
    //appuild.gradle
    implementation project(':react-native-gesture-handler')
    
    
    //MainApplication.java
    
    import com.swmansion.gesturehandler.react.RNGestureHandlerPackage;
    
    public class MainApplication extends Application implements ReactApplication {
    
      private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
        ...
    
        @Override
        protected List<ReactPackage> getPackages() {
          return Arrays.<ReactPackage>asList(
              new MainReactPackage(),
              new RNGestureHandlerPackage()
          );
        }
    
        ...
      };
    
    
    //MainActivity.java
    import com.facebook.react.ReactActivityDelegate;
    import com.facebook.react.ReactRootView;
    import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
    
    public class MainActivity extends ReactActivity {
    
      ...
    
      @Override
      protected ReactActivityDelegate createReactActivityDelegate() {
        return new ReactActivityDelegate(this, getMainComponentName()) {
          @Override
          protected ReactRootView createRootView() {
           return new RNGestureHandlerEnabledRootView(MainActivity.this);
          }
        };
      }
    }

    转载自(https://www.cnblogs.com/nangezi/p/10625504.html

  • 相关阅读:
    python函数执行超时处理的两种方法
    Flask常用方法函数汇总
    夜神模拟器操作
    简单auto.js自动化处理andorid手机案例
    TCP-三次握手和四次挥手简单概述
    android手机执行shell脚本
    接口测试要测试什么?怎么测?
    python unittest单元测试
    python webdriver 测试框架--数据驱动之Excel驱动
    顺时针打印矩阵
  • 原文地址:https://www.cnblogs.com/lichuankai/p/11314269.html
Copyright © 2011-2022 走看看