react-native-router-flux組件基礎使用教程分爲一二兩部分教程。教程一主要講解router-flux的使用方式,教程二主router-flux官方提供的各類API。react
react-native-router-flux實戰詳解(二)git
github.com/guangqiang-…github
在使用過程當中,跟react-native提供的navigator的區別是你不須要擁有navigator對象。你能夠在任意地方使用簡單的語法去控制scene的切換,如:Actions.login({username, password}) or Actions.profile({profile}) or 甚至 Actions.profile(123)npm
全部的參數都將被注入到this.props中給Sene組件使用react-native
正向跳轉bash
假設情景:從Home頁跳轉到Profile頁面,Profile場景的key值爲profile框架
在Profile界面接收參數:this.props.key
函數
反向跳轉學習
假設情景:從Profile頁返回Home頁面ui
npm i react-native-router-flux --save
在你的index.js級別的文件中使用Scene組件定義你的scenes,而且Scene組件做爲Router的子節點。由於後面Scene將由Router來控制其行爲。
import {Scene, Router} from 'react-native-router-flux'
class App extends React.Component {
render() {
return <Router>
<Scene key="root">
<Scene key="login" component={Login} title="Login"/>
<Scene key="register" component={Register} title="Register"/>
<Scene key="home" component={Home}/>
</Scene>
</Router>
}
}
// 或者,在編譯期定義你全部的scenes,並在後面的Router裏面使用
import {Actions, Scene, Router} from 'react-native-router-flux'
const scenes = Actions.create(
<Scene key="root">
<Scene key="login" component={Login} title="Login"/>
<Scene key="register" component={Register} title="Register"/>
<Scene key="home" component={Home}/>
</Scene>
)
class App extends React.Component {
render() {
return <Router scenes={scenes}/>
}
}
複製代碼
import {Actions} from 'react-native-router-flux'
得到Actions 對象,Actions對象將是咱們操做Scenes的遙控器。經過Actions咱們能夠向Router發出動做讓Router控制Scene變化。