Nevertheless

⏱️컴포넌트의 라이프사이클 본문

React

⏱️컴포넌트의 라이프사이클

hxx_1 2025. 11. 17. 19:13

라이프사이클(LifeCycle) 

= 생애주기 

Mount => Update => UnMount

 

Mount

  • 탄생
  • 컴포넌트가 탄생하는 순간
  • 화면에 처음 렌더링 되는 순간

Update

  • 컴포넌트가 다시 렌더링 되는 순간
  • 리렌더링 될 때를 의미

UnMount

  • 컴포넌트가 화면에서 사라지는 순간
  • 렌더링에서 제외되는 순간을 의미

 

useEffect

리액트 컴포넌트의 사이드 이펙트를 제어하는 리액트 훅

 

사이드 이펙트

: 컴포넌트 동작에 따라 파생되는 여러 효과

useEffect(()=>{
	console.log(`count:${count}`);
},[count,input]);

// 의존성 배열
// dependency array
// 의존성 배열 내의 값이 바뀔 때마다 콜백 함수를 실행

 

useEffect 로 라이프사이클 제어하기

 

1. 마운트 : 탄생

useEffect(()=>{
	console.log("mount");
},[]);
  • 의존성 배열이 빈 배열([ ]) 일 때, 컴포넌트가 최초 마운트될 때 한 번 실행된다.
  • 이후 리렌더링이 발생해도, 의존성 배열이 빈 배열이기 때문에 다시 실행되지 않는다.

2. 업데이트: 변화, 리렌더링

useEffect(()=>{
	console.log("update");
});
  • 의존성 배열을 아예 만들지 않는 경우, 컴포넌트가 리렌더링될 때마다 매번 실행된다.

3. 언마운트: 죽음

useEffect(()=>{
	// 클린업, 정리 함수
	return ()=>{
    	console.log("unmount");
    };
},[]);

 

 

 

 

 


출처

 

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

'React' 카테고리의 다른 글

useRef 와 React Hooks  (0) 2025.11.19
🪄State로 상태관리하기  (0) 2025.11.19
최적화(Optimization)  (0) 2025.10.27
React.js 개론  (0) 2025.10.27
리액트 시작하기  (1) 2024.10.09