React Navigation 5-从一个堆栈导航到另一个嵌套堆栈

时间:2020-06-05 15:18:46

标签: react-native react-navigation react-navigation-v5

我读过许多问题,这些问题似乎与我的问题非常相似,但我无法弄清楚。我正在使用最新的react-navigation版本5。

我有一个底部的标签导航器,每个标签都有一个单独的堆栈视图。我试图从堆栈(选项卡)3导航到堆栈(选项卡)1的一个屏幕深。

通过堆栈3中的代码onPress,我能够成功导航到堆栈1中正确的嵌套屏幕。

navigation.navigate('Cars', { // Stack 1
      screen: 'Nissan', // <- Nested Screen in Stack 1
      params: {
        ... // pass my data here
      },
});

但是我遇到的问题是,如果我首先从堆栈1(汽车)导航到嵌套屏幕(日产),然后尝试使用代码从堆栈3导航到堆栈1的嵌套屏幕上面的它可以工作,但是我看到的是旧屏幕(日产),而不是预期的新屏幕(例如本田)

如果我直接从堆栈3 onPress中移出,它将正常工作,并且我会看到带有正确传递的数据(本田)的新屏幕

我尝试过.reset,但是我不能正确使用它 https://reactnavigation.org/docs/navigation-actions/#reset

0 个答案:

没有答案