React Native:从导航堆栈中删除当前屏幕,保留以前的屏幕

Wai*_*ein 1 react-native react-navigation

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

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

 props.navigation.reset({
                            index: 0,
                            routes: [{ name: "ItemDetails" }]
                        })
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*ius 5

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

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

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


归档时间:

查看次数:

4195 次

最近记录:

4 年,4 月 前