首页 > 解决方案 > 如何从一个屏幕跳转到另一个屏幕并从 ReactNative 的堆栈中清除所有其他屏幕?

问题描述

我有一个应用程序,其中有一个选项卡屏幕和几个屏幕。从选项卡中,我按顺序导航 screen 1 -> screen 2 -> screen 3 。从屏幕 3 的按钮单击,我想打开屏幕 - 4 即列表屏幕,在后台我想导航 agin 选项卡屏幕。

我不想使用 重置完整堆栈props.navigation.reset({index: 0,routes: [{name: "home"}],});,而且选项卡屏幕和屏幕 4 之间的导航屏幕数量也不固定,所以我也不能使用props.navigation.pop(3)

谁能指导我,如何实现这一目标?

提前致谢

标签: react-nativereact-native-androidreact-native-navigationmobile-developmentreact-native-navigation-v2

解决方案


我找到了实现上述导航的方法。

props.navigation.popToTop();

这将从堆栈中删除除主屏幕之外的所有屏幕。希望这对其他人有帮助!


推荐阅读