我正在尝试在保存新listItem的数据后重新渲染StackNavigator的第一个屏幕 . 成功保存后,我调用 this.props.navigation.dispatch(NavigationActions.back())
,我想用 this._updateData
函数重新渲染页面 . 我尝试了这里提到的解决方案:https://github.com/react-navigation/react-navigation/issues/922由beausmith将 this._updateData
函数传递给this.props.navigation.navigate,如下所示:
this.props.navigation.navigate('ScreenB', {
onNavigateBack: this._updateData
})
然后在ScreenB上你会这样做:
this.props.navigation.state.params.onNavigateBack()
和
this.props.navigation.dispatch(NavigationActions.back())
使用StackNavigator,您无需调用this.props.navigation.navigate,因为它已经内置到标头中 . 我尝试在screenA的ComponentDidMount钩子中添加 this._updateData
到 this.props.navigation.state.params
,然后像我在ScreenB上面那样调用它但是没有't seem to do anything (No error message, but no refresh). Any idea where I'我出错?