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
我正在构建一个 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