我正在尝试在保存新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._updateDatathis.props.navigation.state.params ,然后像我在ScreenB上面那样调用它但是没有't seem to do anything (No error message, but no refresh). Any idea where I'我出错?