反正在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);
}
答案 0 :(得分:0)
如果您从警报中删除了取消选项:
{cancelable: false}
任何按钮都将作为关闭按钮,并应在单击时关闭警报。