React Native:从维护先前屏幕的导航堆栈中删除当前屏幕

React Native: removing the current screen from the navigation stack maintaining the previous screens

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

我试过如下重置它。

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

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

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

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

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