컴포넌트가
렌더링된 이후에 특정 작업을 수행하는 Hook이다.
컴포넌트가mount혹은unmount상태일 때 실행된다.
useEffect는undefined를 반환한다.
최초 실행은자동으로 실행된다.
setup함수와 dependencies(의존성 배열)
import { useEffect } from "react";
const App = () => {
useEffect(() => {
console.log("hello");
});
return (
<div>
<h1>useEffect 테스트</h1>
</div>
);
};
export default App;

import { useEffect, useState } from "react";
const App = () => {
const [value, setValue] = useState("");
const [count, setCount] = useState(0);
useEffect(() => {
console.log("hello");
}, [value]);
return (
<div>
<h1>useEffect 테스트</h1>
<input type="text" value={value} onChange={(e) => setValue(e.target.value)} />
{count}
<button
onClick={() => {
setCount(count + 1);
}}
>
증가
</button>
</div>
);
};
export default App;

이처럼 useEffect는 렌더링이후에 특정 작업을 주고싶을 때 사용한다.
오늘은 설 연휴 마지막날이다. 나름 열심히한다고 공부를 했지만 숙련주차가 쉽지않아서 속도를 못내고 있다. 강의를 들어보면서 느낀점이 있다. 내 속도에 맞춰서 들어야 한다는 것이다. 매번 나의 속도보다 빠르게 듣다보니 얼렁뚱땅 공부하게되고 그 상태로 개인 과제를 하다보니 아쉬운 부분이 많이 보였다. 그래서 이번에는 내 속도에 맞춰 강의를 듣고 개인 과제를 해볼 생각이다.