const Effects = () => {
const [count, setCount] = useState(0);
useLayoutEffect(() => console.log("her render 1"));
console.log("her render 2");
useEffect(() => console.log("her render 3"));
return (
<>
{count}
<button onClick={() => setCount((prevProps) => ++prevProps)}>
Artır
</button>
</>
);
};
export default Effects;
// 1 render:
// Sonra tıklama:
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)}>
Artır
</button>
</>
);
};
export default Effects;
// 1. render: // 2 1 3
// Sonra tıklama: // 2 1 3
// null döndürme: // 2 1 3
//
// 1: 1, 0
// +: 1, 2
// ++: 2, 2