屏幕 - 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 .
您可以使用 StackActions 和 NavigationActions 对历史进行操作 .
StackActions
NavigationActions
例如:
const resetAction = StackActions.reset({ index: 1, actions: [ NavigationActions.navigate({ routeName: 'X' }), NavigationActions.navigate({ routeName: 'A' }), ], }); this.props.navigation.dispatch(resetAction)
然后你可以像往常一样回去 .
编辑:
我可能误解了你的问题 . 如果您使用的是两个导航器,其中包含多个屏幕,则应将它们与 createSwitchNavigator 组合在一起以获得单个导航以跳过父导航器 .
createSwitchNavigator
1 回答
您可以使用
StackActions
和NavigationActions
对历史进行操作 .例如:
然后你可以像往常一样回去 .
编辑:
我可能误解了你的问题 . 如果您使用的是两个导航器,其中包含多个屏幕,则应将它们与
createSwitchNavigator
组合在一起以获得单个导航以跳过父导航器 .