屏幕-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。
答案 0 :(得分:0)
您可以使用StackActions
和NavigationActions
处理历史记录。
例如:
const resetAction = StackActions.reset({
index: 1,
actions: [
NavigationActions.navigate({ routeName: 'X' }),
NavigationActions.navigate({ routeName: 'A' }),
],
});
this.props.navigation.dispatch(resetAction)
然后您可以照常返回。
编辑:
我可能误解了您的问题。如果您使用的是2个带有多个屏幕的导航器,则应将它们与createSwitchNavigator
结合使用以进行单个导航,以跳过父导航器。