React-Navigation架构嵌套路由:

React-Navigation ^5x架构嵌套路由:

react-native使用的版本是^0.64,导航用的5x。目前已经出到了6x,不过也相差不大。


5x嵌套


前言

各个子模块分开定义路由肯定方便我们日后扩展业务需求,也方便后续维护人员可以更快的维护以及新成员更快的熟悉业务代码。


不多说了,直接贴代码开始。

一、React-Navigation包引用

React-Navigation ^5x导入的各个库官方.文档已经提供给我们了,只需要按照正常流程 install 即可。

二、import { NavigationContainer } from ‘@react-navigation/native’

1.注册主路由容器 NavigationContainer

代码如下(示例):
NavigationContainer

2.App.js / index.js

代码如下(示例):

 return (
      <Root>
        <ContextProvider>
          <NavigationContainers />
        </ContextProvider>
      </Root>
  );

App.js 入口以NavigationContainers为中心,假如有Redux就直接包裹在外层。

三、import { createDrawerNavigator } from ‘@react-navigation/drawer’;

1.注册抽屉容器 DrawerNavigation

代码如下(示例):
DrawerNavigation
DrawerNavigation以包裹底部导航栏并在drawerContent属性内定义抽屉UI。

四、import { createBottomTabNavigator } from ‘@react-navigation/bottom-tabs’;

1.注册底部导航栏 BottomTabNavigation

底部导航栏按照正常的来写即可,而我会在里面比如首页使用 HomeStack 来注册子模块。
BottomTabNavigation

四、import { createStackNavigator } from ‘@react-navigation/stack’;

1.子模块嵌套 Stack

Stack
各个屏幕定义在Stack内。


总结

以上就是我自己的嵌套路由定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值