我对 ReactJS 完全陌生。请善待,我真的找不到我的问题的答案。
在 useEffect 中,我更新了我的变量(这是一个对象数组),在我的 onClick 函数中,我想再次更新我的变量。
由于 useEffect 在我创建我的 onClick 函数后运行,我的变量在 onClick 上仍然为空。我需要能够在我的 onClick 函数中访问我更新的变量。
在创建 onClick 函数之前,如何先更新 useEffect 中的变量?
const [myvariable, setMyvariable] = useState([{}]);
useEffect({
setMyVariable([{
id: 1
}]);
}, []);
const onClick = () => {
// update my variable here
setMyVariable(prev => [...prev, {name: 'My name'} ]); // <-- Code here is probably not correct but you get the idea.
// prev is an empty object at this point since useEffect has not run yet
}