小编Ash*_*aly的帖子

goBack导航调用后未调用componentDidMount

我设置了一个StackNavigator,它将componentDidMount导航到另一个屏幕并返回上一个屏幕后,将触发redux动作以在其上获取数据,componentDidMount不再触发,并且显示白色屏幕。我尝试过使用重置StackNavigator,StackActions.reset但这只会导致我的其他屏幕无法安装好,从而呈现空白屏幕。有没有一种办法,迫使componentDidMountthis.props.navigation.goBack()

返回功能

_goBack = () => {
  this.props.navigation.goBack();
};
Run Code Online (Sandbox Code Playgroud)

导航功能到新屏幕

_showQuest = (questId, questTitle ) => {
  this.props.navigation.navigate("Quest", {
    questId,
    questTitle,
  });
};
Run Code Online (Sandbox Code Playgroud)

编辑:嗨,我仍然对此事保持怀疑,并且想知道SO社区是否有解决方案来强制在调用Navigation.goBack()之后调用componentDidMount,或者更确切地说,如何在this.props.navigation之后卸载组件。导航称为

javascript reactjs react-native react-redux react-navigation

6
推荐指数
2
解决办法
4423
查看次数