如何在 React Navigation 5.x 中的不同嵌套堆栈之间导航?

6 reactjs react-native react-navigation

家长导航器

  • 嵌套导航器 1

    • 屏幕A
    • 屏幕B
  • 嵌套导航器 2

    • 屏幕C
    • 屏幕D

如何在 React Navigation v5.0中从屏幕 D 转到屏幕 B

我尝试了类似的东西https://reactnavigation.org/docs/en/navigation-actions.html#reset

但当我尝试使用时CommonActions.reset(),它会导航到屏幕 C

我尝试过这个;

    ...
    import { CommonActions } from '@react-navigation/native';
    ...
    navigation.dispatch(
      CommonActions.reset({
        index: 1,
        routes: [
          { name: 'ScreenB' },
        ],
      })
    );
..
Run Code Online (Sandbox Code Playgroud)

sat*_*164 2

navigation.navigate('Navigator1', { screen: 'ScreenB' });
Run Code Online (Sandbox Code Playgroud)

https://reactnavigation.org/docs/en/nesting-navigators.html#navigating-to-a-screen-in-a-nested-navigator

  • 我有一个 MessagesStack,我想导航到另一个堆栈“HomeStack”中的屏幕,它运行良好,但是当我单击后退按钮时,它会返回到初始屏幕“HomeStack”中的堆栈,而不是 MessagesStack,有没有办法处理它以返回当前堆栈“MessagesStack”? (9认同)