【React Native】路由和导航

  • RN 中的路由是通过 React Navigation 组件来完成的

Stack

  • 路由导航
  • RN 中默认没有类似浏览器的 history 对象
  • 在 RN 中路由跳转之前,需要先将路由声明在 Stack 中
  • <Stack.Navigator initialRouteName='Details'> <Stack.Screen name='Details' /> </Stack.Navigator>
  • navigation.navigate('Details')
  • Stack.Navigator 作用于整个导航(包含多个屏幕)
    • initialRouteName 初始化路由,即默认加载的路由
    • headerMode 声明屏幕头部信息
    • screenOptions
  • Stack.Screen 仅仅作用于当前屏幕
    • options

ButtomTab

  • 底部选项卡导航
  • 支持设置导航icon图标

Drawer

  • 抽屉式路由导航
  • 支持设置导航icon图标

MaterialTopTab

  • 支持手动滑动效果的选项卡导航

路由导航嵌套

  • 在一个导航的内部,渲染另一个导航

路由传参

  • 传递参数:navigation.navigate('路由名称', { KEY: 123 })
  • 接收参数
    • 类组件:this.props.route.params.KEY
    • 函数组件:route.params.KEY
相关推荐
源力祁老师18 分钟前
外部系统获取Odoo数据最便捷的方式
开发语言·前端·javascript
GISer_Jing35 分钟前
下次接好运~
开发语言·javascript·ecmascript
xingba42 分钟前
学习 TreeWalker api 并与普通遍历 DOM 方式进行比较
javascript·api·dom
前端小咸鱼一条2 小时前
React组件化的封装
前端·javascript·react.js
随便起的名字也被占用3 小时前
leaflet中绘制轨迹线的大量轨迹点,解决大量 marker 绑定 tooltip 同时显示导致的性能问题
前端·javascript·vue.js·leaflet
南方kenny3 小时前
TypeScript + React:让前端开发更可靠的黄金组合
前端·react.js·typescript
JuneXcy3 小时前
11.Layout-Pinia优化重复请求
前端·javascript·css
天下无贼!3 小时前
【自制组件库】从零到一实现属于自己的 Vue3 组件库!!!
前端·javascript·vue.js·ui·架构·scss
CF14年老兵4 小时前
✅ Next.js 渲染速查表
前端·react.js·next.js
dyb4 小时前
开箱即用的Next.js SSR企业级开发模板
前端·react.js·next.js