学海无涯之ReactNativeReact-Native 随便玩玩

ReactNavigation 之 navigation 方法

2017-03-21  本文已影响2609人  未来与传说
  1. ** 跳转到指定导航页 **
    navigation.navigate(routeName, params, action);
  1. 返回上一页或指定导航页
    navigation.goBack(name)
  1. 调度导航路由参数
    navigation.dispatch(Object)
//定义重写对象参数,需要使用NavigationActions方法
import { NavigationActions } from 'react-navigation'
const resetAction = NavigationActions.reset({
  index: 0,
  actions: [
    NavigationActions.navigate({ routeName: 'NotepwdList'})
  ]
})
//在组件中使用dispatch调度路由
this.props.navigation.dispatch(resetAction)
import { NavigationActions } from 'react-navigation'

const navigationAction = NavigationActions.navigate({
  routeName: 'Profile',
  params: {},

  // 允许嵌套配置子导航路由
  action: NavigationActions.navigate({ routeName: 'SubProfileRoute'})
})
// 在组合中使用dispatch调度路由
this.props.navigation.dispatch(navigationAction)

*使用NavigationActions.setParams重新设置当前路由参数

import { NavigationActions } from 'react-navigation'

const setParamsAction = NavigationActions.setParams({
  params: {}, 
  key: 'screen-123',
})
// 在组合中使用dispatch调度路由
this.props.navigation.dispatch(setParamsAction)
上一篇 下一篇

猜你喜欢

热点阅读