你好 React Navigation
在网页浏览器中,你可以使用锚点标签(<a>)链接到不同的页面。当用户点击链接时,URL会被推入浏览器的历史记录栈中。当用户按下后退按钮时,浏览器会从历史记录栈顶弹出一项,这样当前页面就会回到之前访问的页面。React Native 并没有像网页浏览器那样内置的全局历史记 录栈概念 -- 这就是 React Navigation 发挥作用的地方。
React Navigation 的原生堆栈导航器为你的应用提供了一种在屏幕之间转换和管理导航历史的方式。如果你的应用只使用一个堆栈导航器,那么它在概念上类似于网页浏览器处理导航状态的方式 - 当用户与应用交互时,你的应用会推入和弹出导航栈中的项目,这会导致用户看到不同的屏幕。在网页浏览器和 React Navigation 中这种工作方式的一个关键区别是,React Navigation 的原生堆栈导航器提供了在 Android 和 iOS 上在堆栈路由之间导航时你所期望的手势和动画。
让我们从演示最常用的导航器 createNativeStackNavigator 开始。
安装原生堆栈导航器库
到目前为止我们安装的库是导航器的基础构建块和共享基础,而 React Navigation 中的每个导航器都存在于自己的库中。要使用原生堆栈导航器,我们需要安装 @react-navigation/native-stack:
- npm
- Yarn
- pnpm
npm install @react-navigation/native-stack
yarn add @react-navigation/native-stack
pnpm add @react-navigation/native-stack
info
@react-navigation/native-stack 依赖于 react-native-screens 和我们在入门指南中安装的其他库。如果你还没有安装这些库,请前往该页面并按照安装说明进行操作。