- 컴포넌트가 렌더링 될 때 특정 작업을 실행할 수 있도록 하는 Hook
- 리액트의 useEffect Hook 사용 시 함수 컴포넌트에서도 side effect 사용 가능 --> LifeCycle Hook 대체 가능
import React, { useState, useEffect } from "react";
const UseEffectTest = () => {
const [count, setCount] = useState(0);
const countUp = () => setCount(count + 1);
useEffect(() => {
console.log("useEffect!!", count);
});
return (
<div>
<p>{count}번 클릭!</p>
<button onClick={countUp}>Click Me</button>
</div>
);
};
export default UseEffectTest;
import React, { useState, useEffect } from "react";
const UseEffectTest = () => {
const [count, setCount] = useState(0);
const countUp = () => setCount(count + 1);
useEffect(() => {
console.log("useEffect!!", count);
}, []);
return (
<div>
<p>{count}번 클릭!</p>
<button onClick={countUp}>Click Me</button>
</div>
);
};
export default UseEffectTest;
import React, { useState, useEffect } from "react";
const UseEffectTest = () => {
const [count, setCount] = useState(0);
const [name, setName] = useState("Admin");
const countUp = () => setCount(count + 1);
const handleChangeName = (e) => setName(e.target.value);
useEffect(() => {
console.log("useEffect!!", count);
}, [count]);
return (
안녕하세요. {name} 입니다.
{count}번 클릭!
);
};
export default UseEffectTest;