首页 > 解决方案 > React Native:从导航堆栈中删除当前屏幕,维护以前的屏幕

问题描述

我正在构建一个 React Native 应用程序。我正在使用 React Navigation,https: //reactnavigation.org/进行导航。现在,我正在努力删除当前屏幕或屏幕历史记录,就像在原生 Android 中一样。

我试着像下面这样重置它。

 props.navigation.reset({
                            index: 0,
                            routes: [{ name: "ItemDetails" }]
                        })

我在 ItemList 屏幕中调用该代码。但从 HomeScreen 登陆 ItemList 屏幕。如果我使用该代码,主屏幕也会从堆栈中删除。但我只想从堆栈中删除 ItemList 并维护主屏幕。我怎样才能做到这一点?

标签: react-nativereact-navigation

解决方案


编辑:作者指定他想在从堆栈中删除当前页面后转到另一个页面。

react-navigationhave方法中基于堆栈的导航replace()器,它将从堆栈中删除当前屏幕并转到任意路线(或“替换”当前路线) - https://reactnavigation.org/docs/stack-actions/#replace

如果您只想返回,goBack()将从堆栈中删除当前屏幕并转到上一个屏幕。https://reactnavigation.org/docs/navigation-actions/#goback


推荐阅读