react-native构建基本页面3---路由配置

Posted ygjzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-native构建基本页面3---路由配置相关的知识,希望对你有一定的参考价值。

安装路由

  1. 运行yarn add react-native-router-flux
  2. 路由官网
  3. 路由相关配置
  4. 路由简单的DEMO
// Main 才是项目的根组件

import React, { Component } from 'react'
import { View, Image, Text, ActivityIndicator } from 'react-native'

// 导入路由相关的组件
// Router: 就相当于 我们所学的  HashRouter
// Stack: 这是一个分组的容器,他不表示具体的路由,专门用来给路由分组的
// Scene:就表示一个具体的路由规则,好比  Route
import { Router, Stack, Scene } from 'react-native-router-flux'

// 导入App组件
import App from './App.js'
import MovieList from './components/movie/MovieList.js'
import MovieDetail from './components/movie/MovieDetail.js'

export default class Main extends Component {
  constructor(props) {
    super(props)
    this.state = {}
  }

  render() {
    return <Router sceneStyle={{ backgroundColor: 'white' }}>
      <Stack key="root">
        {/* 配置路由规则 */}
        {/* 注意,所有的路由规则,都应该写到这个位置 */}
        {/* 第一个 Scene 就是默认要展示的首页 */}
        {/* key 属性,表示路由的规则名称,将来可以使用这个 key ,进行编程式导航,每一个路由规则,都应该提供一个 唯一的key, key不能重复 */}
        <Scene key="app" component={App} title="" hideNavBar={true} />
        {/* 电影列表的路由规则 */}
        <Scene key="movielist" component={MovieList} title="热映电影列表" />
        <Scene key="moviedetail" component={MovieDetail} title="电影详情" />
      </Stack>
    </Router>
  }
}

以上是关于react-native构建基本页面3---路由配置的主要内容,如果未能解决你的问题,请参考以下文章

react-native构建基本页面6---打包发布

react-native构建基本页面1---轮播图+九宫格

react-native构建基本页面5---调用拍照摄像头

React-Native不同屏幕之间基本路由跳转

react-native 路由 react-native-router-flux

react-native初体验 — 认识路由