【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
相关推荐
满怀101518 分钟前
【Vue 3全栈实战】从响应式原理到企业级架构设计
前端·javascript·vue.js·vue
伟笑1 小时前
elementUI 循环出来的表单,怎么做表单校验?
前端·javascript·elementui
确实菜,真的爱1 小时前
electron进程通信
前端·javascript·electron
积跬步DEV2 小时前
RN 鸿蒙混合开发实践(踩坑)
react native·华为·harmonyos
ZHOU_WUYI2 小时前
使用 Docker 部署 React + Nginx 应用教程
nginx·react.js·docker
魔术师ID3 小时前
vue 指令
前端·javascript·vue.js
Clown953 小时前
Go语言爬虫系列教程 实战项目JS逆向实现CSDN文章导出教程
javascript·爬虫·golang
星空寻流年4 小时前
css3基于伸缩盒模型生成一个小案例
javascript·css·css3
waterHBO5 小时前
直接从图片生成 html
前端·javascript·html
EndingCoder5 小时前
JavaScript 时间转换:从 HH:mm:ss 到十进制小时及反向转换
javascript