新出的組件react-navigation,提供了navigate,goBack,reset等方法.navigate方法使用最多,但是reset方法也在很多情況下需要使用,在文檔內(nèi)沒有找到在使用reset方法時,怎么傳參的說明.需要用到的同學,可以參考下面寫法:
const resetAction = NavigationActions.reset({
? ? ? index: 0,
? ? ? actions: [
? ? ? ? ? ? NavigationActions.navigate({routeName: 'ScreenA', params: { foo: 'bar' }})
? ? ]
})
this.props.navigation.dispatch(resetAction)
頁面sceenA內(nèi)可以直接通過
this.props.navigation.state.params.foo
得到參數(shù)bar.
但是此方法現(xiàn)在有一個局限,僅限于兩個頁面之間的傳值,即screenB reset 到screenA 可以傳值給screenA,如果screenA處在tab內(nèi),即screenB? reset TabNavigator這樣沒辦法傳值過去.
(待續(xù)...)