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变化。