react_native_router_flux_使用详解(二)
2017-02-28 23:44
901 查看
之前在 react_native_router_flux_使用详解(一)点击打开链接 根据官网做了简单的理解,接下来我们将进一步学习。
1、简单用例
如上,创建两个页面分别为PageOne、PageTwo。
每一个Scene component 有如下属性:
key:一个唯一的字符串,用来标识一个Scene,可以理解为scene的一个身份牌号码,就像你身份证号码一样,必须是唯一的。
component:当切换到该scene时,component属性引用的组件将被渲染出来。
title:当切换到对应的scene时,屏幕顶部的导航条中间将显示该title。
在pageOne中多处一个属性 initial={true},用该属性表示pageOne表示pageOne会默认为初始化scene,类似编程中的默认值。什么都不操作的时候,将展示该scene。
如上所示,在pageOne中有一个Text组件,当点击的时候处罚onPress方法,该方法将调用Actions.pageTwo,我们在http://cherylgood.cn/c/react_native_router_flux_使用详解一.php篇中有介绍Actions,通过Actions来控制Router来对scene进行操作。
这里当点击的时候,会调用Actions.SCENE_KEY(PARAMS) ,SCENE_KEY即为之前定义的key值,参数为可选的,我们在 http://cherylgood.cn/c/react_native_router_flux_使用详解一.php 也有做说明。我们的Actions就会通知Router,你把key=pageTwo的Scene显示出来,如果传有参数的话,参数也会传入Scene组件中。
如官方示例所示,我们传递一个参数名为text 。值为Hello World!如下所示,我们就可以在key=pageTwo的scene的component属性置顶的组件中通过props获取该参数值。
我们从pageOne跳转到了pageTwo,如果我们想跳回pageOne怎么办呢。
官方提供的导航栏早已提供了一个back icon,我们也可以通过调用Actions.pop()方法将当前scene弹出栈,我们的pageOne就在栈顶了,此时显示的就是pageOne了,如果跳回来后我们需要刷新当前scene,我们可以调用Actions.refresh(PARAMS)
我们将在第三篇中对详细介绍router-flux使用过程中用到的api
http://cherylgood.cn/c/react-native-router-flux 使用详解(三).php writing.......
1、简单用例
import React, { Component } from 'react'; import { Router, Scene } from 'react-native-router-flux'; import PageOne from './PageOne'; import PageTwo from './PageTwo'; export default class App extends Component { render() { return ( ) } }
如上,创建两个页面分别为PageOne、PageTwo。
每一个Scene component 有如下属性:
key:一个唯一的字符串,用来标识一个Scene,可以理解为scene的一个身份牌号码,就像你身份证号码一样,必须是唯一的。
component:当切换到该scene时,component属性引用的组件将被渲染出来。
title:当切换到对应的scene时,屏幕顶部的导航条中间将显示该title。
在pageOne中多处一个属性 initial={true},用该属性表示pageOne表示pageOne会默认为初始化scene,类似编程中的默认值。什么都不操作的时候,将展示该scene。
PageOne.js import React, { Component } from 'react'; import { View, Text } from 'react-native'; import { Actions } from 'react-native-router-flux'; export default class PageOne extends Component { render() { return ( This is PageOne! ) } }
如上所示,在pageOne中有一个Text组件,当点击的时候处罚onPress方法,该方法将调用Actions.pageTwo,我们在http://cherylgood.cn/c/react_native_router_flux_使用详解一.php篇中有介绍Actions,通过Actions来控制Router来对scene进行操作。
这里当点击的时候,会调用Actions.SCENE_KEY(PARAMS) ,SCENE_KEY即为之前定义的key值,参数为可选的,我们在 http://cherylgood.cn/c/react_native_router_flux_使用详解一.php 也有做说明。我们的Actions就会通知Router,你把key=pageTwo的Scene显示出来,如果传有参数的话,参数也会传入Scene组件中。
render() { const goToPageTwo = () => Actions.pageTwo({text: 'Hello World!'}); return ( This is PageOne! ) }
如官方示例所示,我们传递一个参数名为text 。值为Hello World!如下所示,我们就可以在key=pageTwo的scene的component属性置顶的组件中通过props获取该参数值。
render() { return ( This is PageTwo! {this.props.text} ) }
我们从pageOne跳转到了pageTwo,如果我们想跳回pageOne怎么办呢。
官方提供的导航栏早已提供了一个back icon,我们也可以通过调用Actions.pop()方法将当前scene弹出栈,我们的pageOne就在栈顶了,此时显示的就是pageOne了,如果跳回来后我们需要刷新当前scene,我们可以调用Actions.refresh(PARAMS)
我们将在第三篇中对详细介绍router-flux使用过程中用到的api
http://cherylgood.cn/c/react-native-router-flux 使用详解(三).php writing.......
相关文章推荐
- react-native-router-flux 使用详解(三)
- react-native-router-flux 使用详解(二)
- react-native-router-flux 使用详解(一)
- react-native-router-flux 使用详解(三)
- react-native-router-flux 使用详解(一)
- react-native-router-flux 使用详解(三)
- react-native 基础:react-native-router-flux 的使用[意译]
- react-native-router-flux使用技巧
- React Native之Redux使用详解之Reducers(30)
- react native Switch使用详解
- react native DrawerLayoutAndroid 使用详解
- 详解react-native-fs插件的使用以及遇到的坑
- react native RefreshControl 使用详解
- react native TabBarIOS 使用详解
- react-native使用flux
- ReactNative React-native-router-flux框架---刷新当前页面的属性
- react native ScrollView 使用详解
- react native SectionList 使用详解
- 详解前端路由实现与react-router使用姿势
- React-Native 组件之 Modal的使用详解