有没有一种方法可以根据用户在 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
我目前正在使用 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