react-native - 如何从一个屏幕跳转到另一个屏幕并从 ReactNative 的堆栈中清除所有其他屏幕?
问题描述
我有一个应用程序,其中有一个选项卡屏幕和几个屏幕。从选项卡中,我按顺序导航 screen 1 -> screen 2 -> screen 3 。从屏幕 3 的按钮单击,我想打开屏幕 - 4 即列表屏幕,在后台我想导航 agin 选项卡屏幕。
我不想使用 重置完整堆栈props.navigation.reset({index: 0,routes: [{name: "home"}],});
,而且选项卡屏幕和屏幕 4 之间的导航屏幕数量也不固定,所以我也不能使用props.navigation.pop(3)
。
谁能指导我,如何实现这一目标?
提前致谢
解决方案
我找到了实现上述导航的方法。
props.navigation.popToTop();
这将从堆栈中删除除主屏幕之外的所有屏幕。希望这对其他人有帮助!
推荐阅读
- r - 在 geom_line 上查找拐点
- php - Lumen,如何加载项目外的文件
- javascript - 输入负数时无法对数组的项目进行排序(js)
- r - 在 R 中连接 X 行
- reactjs - Ag Grid + React:服务器端 - 添加新行时,网格不会自动更新
- sql-server - 如何将 MS SQL 日期或日期时间转换为 OADate?
- ansible - ansible json_query 多个值
- python - 如何使用特定版本的 python 解释器来运行脚本而不将其安装在系统上?
- php - Laravel:如何在 Excel 导出文件中添加页眉、页脚和徽标图像?
- python - 如何使用递归在python中的数字列表中查找最大数字