【问题标题】:Reset back route in React Navigation v5在 React Navigation v5 中重置返回路线
【发布时间】:2023-03-16 10:19:01
【问题描述】:

我在 React Native 项目中使用 React Navigation v5。

我有一个设置了 3 个屏幕的堆栈导航器,例如:

屏幕 A、屏幕 B、屏幕 C

屏幕 A 是主屏幕,屏幕 B 的标题中有一个后退按钮,它应该始终返回到屏幕 A。但是我们可以通过两种方式进入屏幕 B:

  1. 屏幕 A > 屏幕 B
  2. 屏幕 A > 屏幕 C > 屏幕 B

如果我们通过屏幕 C 到达屏幕 B,有没有办法可以将路线历史重置为“返回”按钮将返回到屏幕 A(而不是屏幕 C)。

我查看了重置方法,但它会立即导航回屏幕 A,而不是更改路线历史记录。

【问题讨论】:

    标签: react-native react-navigation-v5


    【解决方案1】:

    您可以为屏幕 c 设置一个自定义标题并在其中放置一个图标并将此函数传递给该图标,如下所示:

    <Icon onPress={()=>navigation.navigate('Screen A')} />
    
    

    【讨论】:

    • 感谢您的回复,我想避免弄乱标题图标。无论如何,我最终重构了我的导航以实现我想要的,我认为这可能是更好的方法,而不是改变历史状态。
    猜你喜欢
    • 1970-01-01
    • 2020-06-13
    • 2020-12-08
    • 2020-05-23
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多