const Effects = () => {
const [count, setCount] = useState(0);
useLayoutEffect(() => console.log("každé vykreslení 1"));
console.log("každé vykreslení 2");
useEffect(() => console.log("každé vykreslení 3"));
return (
<>
{count}
<button onClick={() => setCount((prevProps) => ++prevProps)}>
Zvýšit
</button>
</>
);
};
export default Effects;
// 1 vykreslení:
// Po kliknutí:
const Effects = () => {
const [count, setCount] = useState(0);
const [number, setNumber] = useState(0);
useEffect(() => {
console.log(count);
return () => {
console.log(count);
};
});
return (
<>
{count}
<button onClick={() => setCount((prevProps) => ++prevProps)}>
Zvýšit
</button>
</>
);
};
export default Effects;
// 1 vykreslení: // 2 1 3
// Po kliknutí: // 2 1 3
// null: // 2 1 3
//
// 1: 1, 0
// +: 1, 2
// ++: 2, 2