반응형
[React, Next.js] useEffect라는 Hook을 사용해서 값이 변경될 때 제어코드
React 값이 변경될 때, 일부 코드를 실행해야 할때 사용하는 코드
function HookComponent(data) {
useEffect(() => {
// 렌더링 이후 실행할 코드
console.log('data 값이 설정');
return () => {
// 컴포넌트가 사라질 때 실행되는 코드
console.log('data 값이 설정 전');
}
}, [data]);
return (
<div>컴포넌트 HTML 구성부</div>
);
}
위 코드는
1. 처음에 페이지가 렌더링 됐을 때 L4의 콘솔이 찍힌다.
2. props로 받은 data값이 변경될 때 L4의 콘솔이 찍힌다.
3. data값이 변경되기 직전에 L7의 콘솔이 찍힌다.
4. 컴포넌트가 사라질 때 L7의 콘솔이 찍힌다.
반응형
'개발 프레임워크 > Next.js' 카테고리의 다른 글
[Next.js] <Link> 태그 사용 (0) | 2023.03.27 |
---|---|
[React, Next.js] useEffect 정리 (마운트, 언마운트, 값 변경) (0) | 2023.03.18 |
[React, Next.js] useEffect를 사용해서 컴포넌트가 사라질 때 코드실행 (0) | 2023.03.17 |
[React, Next.js] useEffect라는 Hook을 사용해서 렌더링 후 코드실행 (0) | 2023.03.17 |
[Next.js] Error: There was an error while hydrating this Suspense boundary. Switched to client rendering (0) | 2023.03.06 |
댓글