有没有办法关闭覆盖

Is there any way to close an overlay

我正在使用 react-native-navigation v2 并显示覆盖图, 在我的代码中的某个地方。我想显示一个叠加层,然后禁用它。

例如显示加载。

我已经阅读了文档并按照我能理解的程度进行了操作。我可以显示覆盖但不能关闭它。总是出现一条警告说 - 未找到 ID offlineoverlay1 的叠加层。

async showOverLay(){
 await   Navigation.showOverlay({
  component: {
    id: "OfflineOverlay1",
    name: 'Uploading',
    options: {
      overlay: {
        interceptTouchOutside: true
      }
    }
  }
 });
}

async closeOverLay(){
 await  Navigation.dismissOverlay('OfflineOverlay1')
}

预期结果 - 调用 closeOverLay() 函数时应关闭叠加层

您已定义

component :{id:"OfflineOverlay1"} // the use of ""

但是你这样打电话,

Navigation.dismissOverlay('OfflineOverlay1') // & the use of ''