我正在尝试使用UseState。我知道要确保立即生效,我们必须使用“ useEffect”。下面的代码记录新值,但是在调用prop时不会更改它。
useEffect(() => {
console.log(
"updated",
itemId,
highlight,
);
}, [highlight, itemId]);
提前谢谢!
编辑:
说明问题的示例:
const [highlight, setHighLight] = useState("Old Value1");
const [itemId, setItemID] = useState("Old Value");
setItemID(New Value);
setHighlight(New Value2);
((USEEFFECT LOGS "New Value" and "New Value2"))
console.log(ItemId) == returns "Old Value"
我在其中设置itemId并打印它的功能。
await setItemID(id);
console.log(itemId);
await printSkillChart(id, peer2);