【问题标题】:How to change default back screen in react navigation如何在反应导航中更改默认后屏
【发布时间】:2026-01-11 15:00:01
【问题描述】:

当我按下设备中的后退按钮而不是返回 Stack Navigator 中的原始上一个屏幕时,如何指定反应导航以返回特定屏幕 示例:我有一个应用程序,在 ConfirmOrder 屏幕下订单后,它会导航到 OrderPlaced 屏幕,但是当我按下后退按钮时,我不想导航回 ConfirmOrder,而是希望它导航到其他特定屏幕,例如“家”

【问题讨论】:

  • 实现react router dom,要我发示例代码吗?
  • 您可以在 OrderPlaced 屏幕中使用 navigation.reset,或者在 ConfirmOrder 屏幕中使用 navigation.replace 进行导航

标签: reactjs react-native react-navigation


【解决方案1】:

使用navigation.navigate() 转到特定屏幕并将其放在堆栈上 因此,当您转到下一个屏幕时,您可以通过 navigation.goBack() 使用 navigation.replace() 完全替换堆栈中的该屏幕来返回它

navigation.navigate("Home")

【讨论】:

  • 谢谢!你能否提供更多关于如何实现它的信息,我是 React Native 的新手,所以
  • 所以导航作为道具传递给它的所有孩子。因此,当子组件将其作为道具获取时,您可以通过 props.navigation.navigate("Home") 访问它。另一方面,您可以在它通过时进行解构,这样您就可以做到 navigation.navigate("Home") 。但我不想让你感到困惑,所以学习解构网络上的 javascript 对象
最近更新 更多