我读过许多问题,这些问题似乎与我的问题非常相似,但我无法弄清楚。我正在使用最新的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