밤토리
article thumbnail
728x90

리액트 라이프사이클이란

리액트 앱이 실행되고 종료되는 과정을 마운트, 업데이트, 언마운트로 나눈 것

Q. 마운트, 업데이트, 언마운트란?

  • 마운트 : 컴포넌트가 실제 DOM에 삽입되는 것
  • 업데이트 : 컴포넌트가 변하는 것
  • 언마운트 : 컴포넌트가 DOM 상에서 제거되는 것

Q. 렌더링이란?

  • 컴포넌트 내에 Element 요소들(HTML, React 사용자 정의 태그)을 화면에 그리는 동작

 

React의 라이프사이클 (16.3 >= )

 

[1] 컴포넌트 생성

constructor → render → componentDidMount

 

1. constructor

  • 컴포넌트가 만들어지면 가장 먼저 실행되는 생성자 메서드
  • 초기값을 설정할때 주로 사용

 

2. render

  • constructor()에서 정의한 state 값의 접근
  • 클래스 컴포넌트에서 반드시 구현되어야 하는 메소드

3. componentDidMount

  • 컴포넌트의 첫번째 렌더링이 마치고 나면 호출되는 메서드
  • 외부 라이브러리 연동, 화면의 렌더가 이루어질때 백엔드로부터 axios나 fetch 등으로 데이터를 주고받을때 사용

 

[2] 업데이트 (데이터 변화감지)

render componentDidUpdate

Virtual DOM에서 변경된 혹은 업데이트된 내용을 이전 값과 비교해서 변경된 값을 다시 렌더링 해주는 (DOM 트리를 업데이트 해주는) 것

 

4. render (= Re-render)

  • 사용자가 화면에 다시 새롭게 보여주는 것

 

5. componentDidUpdate

  • 전달받은 props 값의 변화가 발생하거나 리 렌더링이 발생을 하는 경우 수행
  • 컴포넌트 내에서 state의 값이 변하는 경우 수행

 

 

[3] 언마운트

componentWillUnmount

6. componentWillUnmount

  • 컴포넌트가 웹 브라우저상에서 사라지기 전에 호출하는 메서드
  • ex. 로그아웃, 브라우저 닫기 전 캐시 삭제 등

 

 

 

참고

 

[React] 클래스 컴포넌트 생명주기(lifecycle) 이해하기

해당 글은 React의 '클래스형 컴포넌트'의 '생명주기(lifecycle)'를 이해하기 위한 글입니다. 1) React의 생명주기 용어 용어 설명 ~ will 어떤 작업을 수행하기 전에 실행되는 메서드와 관련된 용어입니

adjh54.tistory.com

 

[React] 리액트 생명주기란?

🎯 리액트 생명주기란? 생명주기란 앱이 실행되고 종료되는 과정을 특정 시점 별로 나눠둔 것을 말한다. React의 생명주기는 컴포넌트가 이벤트를 다룰 수 있는 특정 시점을 말하며 마운트, 업데

lakelouise.tistory.com

 

 

[React] 라이프사이클(Life Cycle) 이해

리액트 라이프 사이클에 대해 알고는 있지만 정확하게 정리해본 적은 없는 거 같아서 정리하게 되었습니다. 리액트는 컴포넌트 기반의 view를 중심으로 한 라이브러리이다. 그러다보니 각각의

velog.io

728x90
profile

밤토리

@밤토리아이티

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!