首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在React Native中防止多个警报?

问如何在React Native中防止多个警报?
EN

Stack Overflow用户
提问于 2017-03-03 06:16:29
回答 1查看 12.1K关注 0票数 8

在发送另一个Alert.alert()之前,有没有办法判断屏幕上是否已经出现了这个the ()?

我有这个函数:

代码语言:javascript
复制
CheckInternet(){
  if(this.props.json.undefined){
    Alert.alert("Check your internet connection");
  }
}

ComponentDidUpdate(){
  this.CheckInternet();
}

问题是我在这个函数中做了其他的事情,我只是写了相关的代码,所以我不能在ComponentDidUpdate之外使用CheckInternet函数。

问题是组件在获得json后会更新两次,因此会发送两次警报。我想通过使用一个条件来防止同时出现两个警报,该条件可以让我知道屏幕上是否已经有警报。我似乎在Alert文档中找不到任何类似的东西。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 08:57:05

试试这个:

代码语言:javascript
复制
CheckInternet(){
    if (!this.alertPresent) {
        this.alertPresent = true;
        if (this.props.json.undefined) {
            Alert.alert("", "Check your internet connection", [{text: 'OK', onPress: () => { this.alertPresent = false } }], { cancelable: false });
        } else {
            this.alertPresent = false;
        }
    }
}

ComponentDidUpdate(){
  this.CheckInternet();
}
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42567063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档