我使用的是react native Alert.aalert,也就是说,当我在android上按下后退按钮时,Alert会打开,我还有一个PasscodeScreen,如果什么都不做,屏幕会在5分钟内弹出,它会保持在Alert上,但警报需要关闭,我该怎么做?
在此处输入图像描述
假设您有一个setState(称为setAlert(来更新Alert 中显示的文本
const screen = () => {
const [alertText, setAlert] = useState(null);
useEffect(()=>{
if(alertText)
{
Alert.alert(
"Alert Title",
alertText);
}
setTimeout(() => {
setAlert(null);
}, 2000);
},[alertText]);
return (<Button onClick={()=>setAlert("Hi, I am an alert")}/>);
}
这就是你需要遵循的逻辑:假设您在单击按钮时显示警报。因此,将调用useEffect并显示警报,但2秒钟后警报将被清除。