React-Native开发从入门到实战项目总结

react-native-router-flux组件实战详解(一

2017-11-20  本文已影响1114人  光强_上海

react-native-router-flux实战详解(一)

react-native-router-flux组件基础使用教程分为一二两部分教程。教程一主要讲解router-flux的使用方式,教程二主router-flux官方提供的各种API。

react-native-router-flux实战详解(二)

Demo示例

https://github.com/guangqiang-liu/react-native-routerFluxDemo

特点

在使用过程中,跟react-native提供的navigator的区别是你不需要拥有navigator对象。你可以在任意地方使用简单的语法去控制scene的切换,如:Actions.login({username, password}) or Actions.profile({profile}) or 甚至 Actions.profile(123)

所有的参数都将被注入到this.props中给Sene组件使用

常用功能介绍

正向跳转

假设情景:从Home页跳转到Profile页面,Profile场景的key值为profile

在Profile界面接收参数:this.props.key

反向跳转

假设情景:从Profile页返回Home页面

注意

如何使用

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}/>
  }
}

福利时间

上一篇下一篇

猜你喜欢

热点阅读