useEffect(() => {
console.log("render");
});
const handleClick = () => {
setC1((c) => c + 1);
Promise.resolve().then(() => {
setC1((c) => c + 1);
});
};
const handleClick2 = () => {
Promise.resolve().then(() => {
setC1((c) => c + 1);
});
setC1((c) => c + 1);
};
在React18版本中,为什么点击handleClick方法会出现两次渲染,而点击handleClick2方法只会出现一次渲染?
我希望这两种方法的输出是相同的。谁能告诉我为什么它们不同?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号