有没有一种方法可以根据用户在 React Native 中导航的最后一个屏幕进行导航?

Is there a way to navigate depending on the last screen the user has navigated from in react native?

我目前正在使用 react-native 开发电子商务应用程序,但我遇到了这个问题。

我有四个屏幕:A、B、C、D。
A可以导航到C,
B可以导航到C,
C 可以导航到 A 或 D。

在屏幕 C 上,我有一个导航到 A 或 D 的按钮,具体取决于以下条件:如果用户从 A 导航,我希望他们被导航回 A。如果用户从 B 导航,我希望将它们导航到 D。是否有适当的方法来处理这个问题?我想将屏幕信息作为道具发送给 C,但这听起来太原始了。我要问的是这样的:

if(navigation.history.last === A){
    navigation.navigate("A")
}
else{
    navigation.navigate("D")
}

任何答案将不胜感激,提前致谢!

根据documentation, there is a history property for navigation but it is used for tabs and drawers so if you would like to achieve this kind of behaviour, my suggestion would be to send a parameter when you are navigating like examples stated in docs