const Effects = () => {
const [count, setCount] = useState(0);
useLayoutEffect(() => console.log("vsako ponovno risanje 1"));
console.log("vsako ponovno risanje 2");
useEffect(() => console.log("vsako ponovno risanje 3"));
return (
<>
{count}
<button onClick={() => setCount((prevProps) => ++prevProps)}>
Povečaj
</button>
</>
);
};
export default Effects;
// 1 ponovno risanje:
// Po kliku:
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)}>
Povečaj
</button>
</>
);
};
export default Effects;
// 1 ponovno risanje: // 2 1 3
// Po kliku: // 2 1 3
// null: // 2 1 3
//
// 1: 1, 0
// +: 1, 2
// ++: 2, 2