【问题标题】:Is there a way to navigate depending on the last screen the user has navigated from in react native?有没有办法根据用户在本机反应中导航的最后一个屏幕进行导航?
【发布时间】:2021-12-28 15:23:30
【问题描述】:

我目前正在开发一个带有 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")
}

任何答案将不胜感激,在此先感谢!

【问题讨论】:

    标签: reactjs react-native react-navigation react-navigation-stack


    【解决方案1】:

    根据documentation,有一个用于导航的历史属性,但它用于选项卡和抽屉,因此如果您想实现这种行为,我的建议是在您导航时发送一个参数,例如示例声明于docs

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2021-06-18
      相关资源
      最近更新 更多