react-native reset方法中传参的写法

96
nextChallenger
2017.07.07 12:19* 字数 180

新出的组件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这样没办法传值过去.

(待续...)

日记本