0

我做了一个小蛇来解释我在这里的目的

在这个(脏)示例中,我有 4 个屏幕:提要、配置文件、设置和 toto。当我导航时,历史中只剩下两条路线:第一条(供稿)和最后一条(当前路线)。最后一条路由覆盖了 n-1 条路由。

一个例子:尝试从提要 > 个人资料 > 设置导航并返回:我们去提要,但我想在个人资料屏幕上返回。

在我的应用程序中,我有一个更复杂的架构:堆栈>选项卡>堆栈(tab.screen)>屏幕,我遇到了同样的问题。

我怀疑反应导航中有一个错误,因为我不明白为什么状态state.routes[0].state?.history不保持所有通过的路线(查看 LOGS 控制台)。还是我误解了什么?

如果有人有想法:)

谢谢

编辑:在 v5 上,这就像一个魅力:https ://snack.expo.dev/@bug00/5b964c state...history 跟踪访问过的路线。

另请注意,在 V6 上,console.log 在每次导航时调用的次数更多,在 V5 上,每个导航处都有一个 console.log

4

0 回答 0