新出的组件react-navigation,提供了navigate,goBack,reset等方法.navigate方法使用最多,但是reset方法也在很多情况下需要使用,在文档内没有找到在使用reset方法时,怎么传参的说明.需要用到的同学,可以参考下面写法:
const resetAction = NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({routeName: 'ScreenA', params: { foo: 'bar' }})
]
})
this.props.navigation.dispatch(resetAction)
页面sceenA内可以直接通过
this.props.navigation.state.params.foo
得到参数bar.
但是此方法现在有一个局限,仅限于两个页面之间的传值,即screenB reset 到screenA 可以传值给screenA,如果screenA处在tab内,即screenB reset TabNavigator这样没办法传值过去.
(待续...)
网友评论