react-native - React Native:从导航堆栈中删除当前屏幕,维护以前的屏幕
问题描述
我正在构建一个 React Native 应用程序。我正在使用 React Navigation,https: //reactnavigation.org/进行导航。现在,我正在努力删除当前屏幕或屏幕历史记录,就像在原生 Android 中一样。
我试着像下面这样重置它。
props.navigation.reset({
index: 0,
routes: [{ name: "ItemDetails" }]
})
我在 ItemList 屏幕中调用该代码。但从 HomeScreen 登陆 ItemList 屏幕。如果我使用该代码,主屏幕也会从堆栈中删除。但我只想从堆栈中删除 ItemList 并维护主屏幕。我怎样才能做到这一点?
解决方案
编辑:作者指定他想在从堆栈中删除当前页面后转到另一个页面。
react-navigation
have方法中基于堆栈的导航replace()
器,它将从堆栈中删除当前屏幕并转到任意路线(或“替换”当前路线) - https://reactnavigation.org/docs/stack-actions/#replace
如果您只想返回,goBack()
将从堆栈中删除当前屏幕并转到上一个屏幕。https://reactnavigation.org/docs/navigation-actions/#goback
推荐阅读
- json - JSON解码不能按预期工作 swift 4
- php - 如何编辑 laravel 护照令牌的 expires_at 字段
- python - 脚本在使用 Flask 和 AWS ELB 返回标头之前超时
- ios - 检查 JSON 密钥是否存在
- sorting - 排序命令奇怪的行为
- nginx - 如何配置 nginx 不显示登录控制台?
- javascript - 如何通过 jquery remove 功能删除单个输入框?
- java - Room 不向表中插入数据
- google-app-engine - 如何将 google 凭据传递给 google pub sub
- java - Spring Boot REST Api JWT AuthorizationFilter 不验证令牌