【发布时间】:2020-07-20 04:31:57
【问题描述】:
我的应用程序有一个 TabNavigator,每个选项卡中都有一个 StackNavigator。通过单击不同的选项卡在它们之间导航时,我不会重置堆栈,因此当您更改选项卡时,堆栈包含以前的状态。但是,偶尔从一个选项卡中的屏幕中,我想导航到不同选项卡中的特定屏幕,在这种情况下,我想重置目标选项卡中的堆栈。
TabNavigator
Tab1
StackNavigator
- ScreenA
- ScreenB
Tab2
StackNavigator
- Screen1
- Screen2
我希望能够在 Screen2 上放置一个按钮,以重置 Tab1 上的堆栈。
我想知道此处文档中提到的“目标”参数是否有帮助,但没有关于如何使用它的示例。 https://reactnavigation.org/docs/navigation-actions/
(我在这里搜索过,但为 4.x 建议的答案似乎不再适用)。 谢谢!
【问题讨论】:
-
还没有回答,嘿?阅读使用此reactnavigation.org/docs/navigation-actions/#reset 可能是正确的,但我找不到解决方案
-
这里有同样的问题。你找到解决办法了吗?
-
@VictorMolina 我已经在下面发布了一个答案 - 现在已经有一段时间了,但这大致是我采取的方法
标签: react-navigation react-native-navigation react-navigation-v5