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

Reactjs 如何在React Navigation 5.x中的不同嵌套堆栈之间导航?,reactjs,react-native,react-navigation,Reactjs,React Native,React Navigation,父导航器 嵌套导航器1 屏幕A 屏幕B 嵌套导航器2 屏幕C 屏幕D 如何在React Navigation中从屏幕D转到屏幕B 我试过类似的方法 但是当我尝试使用CommonActions.reset()时,它会导航到屏幕C 我试过这个 ... import { CommonActions } from '@react-navigation/native'; ... navigation.dispatch( CommonActions.r

父导航器

  • 嵌套导航器1

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

    • 屏幕C
    • 屏幕D
如何在React Navigation中从屏幕D转到屏幕B

我试过类似的方法

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

我试过这个

    ...
    import { CommonActions } from '@react-navigation/native';
    ...
    navigation.dispatch(
      CommonActions.reset({
        index: 1,
        routes: [
          { name: 'ScreenB' },
        ],
      })
    );
..
navigation.navigate('Navigator1',{screen:'ScreenB'});

索引1不是指第二个嵌套导航器(包括C&D)吗?您是否尝试过使用
索引:0
?我有一个MessagesStack,我想导航到另一个堆栈中的屏幕“HomeStack”,它工作得很好,但当我单击“后退”按钮时,它会将我返回到初始屏幕中的该堆栈“HomeStack”,而不是MessagesStack,是否有办法处理它以将我返回到当前堆栈“MessagesStack”?