1.x和2.x版本
1 | yarn add react-navigation |
3.x版本
1 | yarn add react-navigation |
1.如果你的ReactNative版本是0.59及以下,还需要手动通过link命令添加依赖
1 | react-native link react-native-reanimated |
link后IOS的设置就完成了,但在Android端还需要一些配置。
对于react-native-gesture-handler这个库还需要做如下配置:
在项目根目录Android中MainActivity.java文件中,添加如下配置:
1 | package com.reactnavigation.example; |
2.如果你项目的ReactNative版本是0.60及以上,就不用手动执行link命令添加依赖了,ios端需要执行如下命令完成link依赖, 注意需要安装Cocoapods。
1 | cd ios |
4.x版本
1 | yarn add react-navigation |
ReactNative 0.60以及更高,不需要手动执行link命令,对于ios端,需要执行如下命令
1 | cd ios |
Android端对于新添加的库:react-native-screens, 还需要如下配置,进行项目根目录android/app/build.gradle文件中,添加如下依赖:
1 | implementation 'androidx.appcompat:appcompat:1.1.0-rc01' |
如果你的ReactNative版本是0.59及一下,则需要如下配置:
1 | react-native link react-native-reanimated |
使用androidx配置支持jetifier:
1 | yarn add --dev jetifier |
在项目的package.json文字文件添加脚本:
1 | "scripts": { |
之后,运行刚添加的postinstall
1 | yarn postinstall |
对于Android来说, react-native-gesture-handler这个库还需要进一步配置,和3.x版本中一致,在MainActivity.java文件中导包,并重写响应方法:
1 | package com.reactnavigation.example; |
最后,在入口文件比如index.js 或者 App.js文件中,导入下面内容
1 | import 'react-native-gesture-handler' |
现在运行
1 | react-native run-ios 或者 react-native run-android 编译并运行项目就可以了 |
最后
ReactNative开发者们,你们现在使用React-Navigation版本是多少?欢迎在文章底部留言参加讨论。
个人博客:https://blog.csdn.net/wayne214
欢迎关注个人微信公众号:君伟说。