安裝路由
- 運行
yarn add react-native-router-flux
- 路由官網
- 路由相關配置
- 路由簡單的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>
}
}