【发布时间】:2021-06-23 19:38:44
【问题描述】:
我希望我的aysnc function 对状态变化做出反应,以便它可以在状态变化时终止。我发现它对改变状态没有反应。
在提供的示例中,我正在从函数内部更改状态,但是我已经对其进行了测试并更改了状态从函数外部(按钮单击)它没有也可以工作。
const [testVariable, setTestVariable] = useState(false);
useEffect(()=> {
testFunction();
}, [])
const testFunction = async () => {
await timeout(1000);
console.log("Setting test variable to: " + true);
setTestVariable(true);
await timeout(1000);
console.log("Test variable is: " + testVariable);
}
【问题讨论】:
标签: javascript reactjs