在React Native中关闭警报

时间:2019-07-30 08:06:54

标签: javascript react-native

反正在RN中是否有关闭警报的功能,例如,我的应用程序在您闲置几秒钟后显示警报,而按下该按钮时警报中有“是”按钮,它将刷新计时器并显示再次发出警报,如果我对警报不执行任何操作,它将以某种方式转到下一页,警报仍在下一页中打开,我希望将其关闭。谢谢

这是我的代码

componentDidMount(){
        this.timer = setTimeout(this.sessionTimeout, 3000); //auto reset after 60 seconds of inactivity
    }

    componentWillUnmount(){
        clearTimeout(this.timer);
    }

    sessionTimeout(){
        this.timer = setTimeout(this.onSubmit, 3000)
        Alert.alert('You ran out of time', 'still editing?',
        [
          {text: 'YES', onPress:this.resetTimer.bind(this)}
        ],
        {cancelable: false}
        ) 
    }

    resetTimer(){
        clearTimeout(this.timer);
        this.timer = setTimeout(this.sessionTimeout, 3000);
    }

1 个答案:

答案 0 :(得分:0)

如果您从警报中删除了取消选项:

 {cancelable: false}

任何按钮都将作为关闭按钮,并应在单击时关闭警报。