【问题标题】:How to jump from one screen to another and clear all other screen from stack in ReactNative?如何从一个屏幕跳转到另一个屏幕并从 ReactNative 的堆栈中清除所有其他屏幕?
【发布时间】:2021-11-27 06:54:43
【问题描述】:

我有一个应用程序,其中有一个标签屏幕和几个屏幕。 从选项卡中,我按顺序导航 screen 1 -> screen 2 -> screen 3 。 从屏幕 3 的按钮单击,我想打开屏幕 - 4 即列表屏幕,在后台我想导航 agin 选项卡屏幕。

我不想使用props.navigation.reset({index: 0,routes: [{name: "home"}],}); 重置完整堆栈,而且选项卡屏幕和屏幕 4 之间的导航屏幕数量不固定,所以我也不能使用props.navigation.pop(3)

谁能指导我,如何做到这一点?

提前致谢

【问题讨论】:

  • 如果您在标签更改时重置可以吗?
  • 你可以在这里使用localStoragesetItem() getItem() removeItem()
  • @yesIamFaded 当我打开屏幕 1 时,选项卡不可见,因此我无法访问要重置的选项卡

标签: react-native react-native-android react-native-navigation mobile-development react-native-navigation-v2


【解决方案1】:

我找到了实现上述导航的方法。

props.navigation.popToTop();

这将从堆栈中删除除主屏幕之外的所有屏幕。 希望这对其他人有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多