React-Navigation:导航goback()

时间:2018-06-22 11:26:53

标签: react-native redux react-navigation

屏幕-X-子级(屏幕A,屏幕B)

屏幕-A-子级(屏幕A,屏幕B,屏幕C)

我已从 X-> A-> A 导航。此处,屏幕数据是从 Redux Store 呈现的,用于 SCREEN-A 。当我 goBack()时,上一个屏幕未呈现。在React Navigation中导航时,上一屏未呈现。因为第一个SCREEN-A所需的数据已被第二个呈现的SCREEN-A覆盖。如何实现呢?

信息:不带Redux集成的React Navigation V2。

1 个答案:

答案 0 :(得分:0)

您可以使用StackActionsNavigationActions处理历史记录。

例如:

const resetAction = StackActions.reset({
  index: 1,
  actions: [
    NavigationActions.navigate({ routeName: 'X' }),
    NavigationActions.navigate({ routeName: 'A' }),
  ],
});
this.props.navigation.dispatch(resetAction)

然后您可以照常返回。

编辑:

我可能误解了您的问题。如果您使用的是2个带有多个屏幕的导航器,则应将它们与createSwitchNavigator结合使用以进行单个导航,以跳过父导航器。