【问题标题】:如何在本机反应中导航到堆栈上的同一屏幕
【发布时间】:2022-01-23 11:35:33
【问题描述】:

我在react-native-navigation 中有一个堆栈。我想导航到之前堆栈中的屏幕。 但是当我使用Navigation.push 命令时,什么也没发生,屏幕也没有改变。如何在 react-native 上实现这个?

例如我的 stakc 是:[() 中的部分不导航]

主 -> 地图 -> 商店(-> 地图)

注意:我无法弹出屏幕导航到地图。因为当我使用导航按钮时,地图屏幕可能不在堆栈中。换句话说,有时我从 Main 导航到 Map,然后到 Stores,有时我直接从 Main 导航到 Stores。以及我的按钮,即将导航到地图屏幕中的商店屏幕。

【问题讨论】:

    标签: react-native react-native-navigation wix-react-native-navigation


    【解决方案1】:

    我终于找到了解决方案。 Navigation.push 或 Navigation.pop 是一个承诺,当由于任何原因无法运行命令时会出错。 我使用它,当 Navigation.push 在 catch 子句中出错时,我会弹出屏幕。

    例如:

    Navigation.push('Map', {
      component: {
        id: 'Stroes',
        name: 'Stroes',
        options: {},
        passProps: {},
      },
    }).catch(e => {
      Navigation.pop('Stroes');
    });
    

    【讨论】:

      猜你喜欢
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2020-07-04
      • 2021-12-03
      • 1970-01-01
      相关资源
      最近更新 更多