import React, { useState, useEffect } from "react";
export default function Example() {
const [count, setCount] = useState(0);
const [tmp, setTmp] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
setTmp(count);
console.log(tmp);
});
return (
<div>
<p>
You clicked {count} times and temp is {tmp}
</p>
<button onClick={() => setCount(count + 1)}>Click me</button>
</div>
);
}
在阅读了this之后,我预计这会导致无限的重新渲染,因为状态tmp
在useEffect中被更改了,但它没有,有人能帮助一下可能的原因吗?