我正在使用 Alert.alert()
在 react native ios 中显示警报。
我面临的问题是,如果出现相同消息的拖曳警报,它们会出现在另一个之上。
在 android 中,在关闭第一个警报后会出现第二个警报。
无论如何让它在 ios 中表现得像 android?
您可以添加某个状态 bool 值来检查 alert
是否可见,例如
state = {
alertBoxVisible: false,
}
onAlertShow = () => {
if(!this.state.alertBoxVisible) {
this.setState({alertBoxVisible: true}, () => {
Alert.alert(
'Alert Title',
'My Alert Msg',
[
{text: 'OK', onPress: () => this.setState({alertBoxVisible: false})},
],
{ cancelable: false }
)
})
}
}
并使用 async await
链接调用 onAlertShow
的函数,例如
onPress={async () => {
await this.onAlertShow()
await this.onAlertShow()
}}
关于ios - react native ios 警报,相互覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52329687/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |