export default function Example() {
useEffect(()=>{
console.log('DOM has not rendered anything yet')
});
return (
<div>
Hello
</div>
);
}
То, что я получаю с помощью приведенного выше кода, - это сначала сообщение консоли, а затем на моей странице появляется Hello
. Тем не менее, отладка кода, который я вижу, return
предшествует useEffect
. Почему тогда Hello не отображается, когда useEffect
запускается впервые?
Более того, если используется код из https://reactjs.org/docs/hooks-effect.html#example -using-hooks :
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
});
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
видя, что при первом выполнении обратного вызова useEffect видна только кнопка, а не You clicked 0 times
.