首页 文章

反应导航:导航goback()

提问于
浏览
0

屏幕 - 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

    您可以使用 StackActionsNavigationActions 对历史进行操作 .

    例如:

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

    然后你可以像往常一样回去 .

    编辑:

    我可能误解了你的问题 . 如果您使用的是两个导航器,其中包含多个屏幕,则应将它们与 createSwitchNavigator 组合在一起以获得单个导航以跳过父导航器 .

相关问题