React native 反应导航:导航goback()

React native 反应导航:导航goback(),react-native,redux,react-navigation,React Native,Redux,React Navigation,屏幕-X-儿童(屏幕A、屏幕B) 屏幕-A-儿童(屏幕A、屏幕B、屏幕C) 我从X->A->A导航。这里,屏幕数据已从屏幕-A的Redux存储中渲染。当igoBack()时,不会渲染上一个屏幕。在React Navigation prev中返回时,屏幕未渲染。因为第一个屏幕A所需的数据已被第二个渲染的屏幕A覆盖。如何实现这一点 信息:React Navigation V2,无需Redux集成。您可以使用StackActions和Navigation Actions创建历史记录 例如: const

屏幕-X-儿童(屏幕A、屏幕B)

屏幕-A-儿童(屏幕A、屏幕B、屏幕C)

我从X->A->A导航。这里,屏幕数据已从屏幕-A的Redux存储中渲染。当igoBack()时,不会渲染上一个屏幕。在React Navigation prev中返回时,屏幕未渲染。因为第一个屏幕A所需的数据已被第二个渲染的屏幕A覆盖。如何实现这一点


信息:React Navigation V2,无需Redux集成。

您可以使用
StackActions
Navigation Actions
创建历史记录

例如:

const resetAction = StackActions.reset({
  index: 1,
  actions: [
    NavigationActions.navigate({ routeName: 'X' }),
    NavigationActions.navigate({ routeName: 'A' }),
  ],
});
this.props.navigation.dispatch(resetAction)
然后你可以像往常一样回去

编辑:


我可能误解了你的问题。如果您使用的是两个导航器,其中有多个屏幕,那么您应该将它们与
createSwitchNavigator
结合使用,以使用单个导航来跳过父导航器。

为什么屏幕和子导航器都是屏幕?甚至是它自己的孩子?