https://reactnavigation.org/docs/zh-Hans/getting-started.html
    首先 安装两个插件

    1. yarn add react-navigation-stack
    2. yarn add react-navigation

    这段代码覆盖App.js

    1. import React from 'react';
    2. import { View, Text } from 'react-native';
    3. import { createAppContainer } from 'react-navigation';
    4. import { createStackNavigator } from 'react-navigation-stack';
    5. class HomeScreen extends React.Component {
    6. render() {
    7. return (
    8. <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
    9. <Text>Home Screen</Text>
    10. </View>
    11. );
    12. }
    13. }
    14. const AppNavigator = createStackNavigator(
    15. {
    16. Home: {
    17. screen: HomeScreen,
    18. },
    19. },
    20. {
    21. initialRouteName:"Home"
    22. }
    23. );
    24. export default createAppContainer(AppNavigator);

    然后再安装其他的插件 进行配置

    1. yarn add react-native-reanimated react-native-gesture-handler react-native-screens

    首先要进官网看 然后看自己的react-nactive是什么版本
    image.png
    为了完成 react-native-screens 在 Android 上的安装, 请在android/app/build.gradledependencies 选项中添加下面这两行:

    1. implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
    2. implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'

    image.png
    为了完成 react-native-gesture-handler 在 Android 上的安装,请在 MainActivity.java 中做如下修改:

    1. package com.reactnavigation.example;
    2. import com.facebook.react.ReactActivity;
    3. + import com.facebook.react.ReactActivityDelegate; //增加这三行
    4. + import com.facebook.react.ReactRootView;
    5. + import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
    6. public class MainActivity extends ReactActivity {
    7. @Override
    8. protected String getMainComponentName() {
    9. return "Example";
    10. }
    11. + @Override //增加这些
    12. + protected ReactActivityDelegate createReactActivityDelegate() {
    13. + return new ReactActivityDelegate(this, getMainComponentName()) {
    14. + @Override
    15. + protected ReactRootView createRootView() {
    16. + return new RNGestureHandlerEnabledRootView(MainActivity.this);
    17. + }
    18. + };
    19. + }
    20. } //增加完后去掉加号

    最后在index.js中加入这行

    1. import 'react-native-gesture-handler'

    关掉模拟器 重新连接 重新启动