React Native自定义路由管理

Posted xiangzhihong8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Native自定义路由管理相关的知识,希望对你有一定的参考价值。

1,自定义路由

众所周知,不管是在原生android还是ios,它们都有一个默认的路由路由栈管理类。由于React Native官方没有提供路由管理的组件,所以我们需要使用react-navigation插件提供的Stack.Navigator组件来管理路由。

Stack.Navigator使用的命名路由,所谓命名路由,指的是路由需要先声明然后才能使用。为了方便管理路由页面,我们会将路由放到一个统一的位置,比如screens包下,如下所示。

然后,我们在项目的screens/index.js文件中新建一个常量,主要用来管理声明的路由,如下所示。

export const stacks = [
  {
    name: \'AllMovieScreen\',
    component: AllMovieScreen,
    options: {headerShown: false},
  },
  {
    name: \'CitySelectScreen\',
    component: CitySelectScreen,
    options: {title: \'选择城市\'},
  },
  …. //省略其他路由页面
];

然后,我们再新建一个MainStackScreen.js文件,用来实现路由的跳转、返回等操作。同时,MainStackScreen类的另一个作用是统一导航栏的样式,代码如下所示。

onst MainStack = createStackNavigator();

func

以上是关于React Native自定义路由管理的主要内容,如果未能解决你的问题,请参考以下文章

使用 Relay 和 React-Native 时的条件片段或嵌入的根容器

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

使用自定义输入组件时的 React-Native 不变违规

React native 从零开始