我希望react native Alert.Alert在一段时间后自动关闭,所以这可能吗



我使用的是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秒钟后警报将被清除。

最新更新