Programming/React

라이프사이클 메서드란?

2023. 2. 28. 15:07
목차
  1. 접두사로 알아보는 라이프사이클?
  2. Mount
  3. Update
  4. Unmount
  5.  

모든 리액트 컴포넌트에는 라이프 사이클이 존재하는데, 컴포넌트의 수명은 페이지에 렌더링되기 전 준비 과정부터 시작하여 페이지에서 사라질 때 끝난다.

 

기본적으로 클래스형 컴포넌트만 사용할 수 있으며 함수형 컴포넌트에서 사용하기 위해서는 Hooks를 사용해야 한다.

 

접두사로 알아보는 라이프사이클?

Will 접두사가 붙은 메서드는, 어떤 작업을 작동하기 전에 실행되는 메서드이며

Did 접두사가 붙은 메서드는, 어떤 작업을 작동한 후에 실행되는 메서드다.

메서드들은 크게 세 가지 카테고리 <마운트(Mount), 업데이트(Update), 언마운트(Unmount)>로 나뉜다.

 

Mount

DOM이 생성되고 웹 브라우저상에 나타나는 것

Mount 시 호출하는 메서드

메서드명 설 명
constructor 컴포넌트를 새로 만들 때마다 호출되는 클래스 생성자 메서드
getDerivedStateFromProps props에 있는 값을 state에 넣을 때 사용되는 메서드
render UI를 렌더링하는 메서드
componentDidMount 컴포넌트가 웹 브라우저상에 나타난 후 호출하는 메서드

Update

컴포넌트를 업데이트 할 때 메서드를 호출

컴포넌트는 다음과 같은 경우 업데이트를 한다.

  • props가 바뀔 때
  • state가 바뀔 때
  • 부모 컴포넌트가 리렌더링 될 때
  • this.forceUpdate로 강제로 렌더링을 트리거할 때

Update 시 호출하는 메서드

메서드명 설 명
getDerivedStateFromProps props에 있는 값을 state에 넣을 때 사용되는 메서드 (마운트에 있는 것과 동일)
shouldComponentUpdate 컴포넌트가 리렌더링할지 말지를 결정하는 메서드
True 반환 시 다음 메서드를 계속 실행하고, False 반환 시 해당 단계에서 중지
this.forceUpdate() 함수를 호출 시 해당 과정을 생략하고 render부터 시작
render 컴포넌트를 리렌더링
getSnapshotBeforeUpdate 컴포넌트 변화를 DOM에 반영하기 바로 직전에 호출하는 메서드
componentDidUpdate 컴포넌트의 업데이트 작업이 끝난 후 호출하는 메서드

Unmount

마운트의 반대 과정으로, 컴포넌트를 DOM에서 제거하는 것

 

unMount 시 호출하는 메서드

메서드명 설 명
componentWillUnmount 컴포넌트가 웹 브라우저상에서 사라지기 전에 호출하는 메서드

 

저작자표시 (새창열림)
  1. 접두사로 알아보는 라이프사이클?
  2. Mount
  3. Update
  4. Unmount
  5.  
'Programming/React' 카테고리의 다른 글
  • TDD 개발 방식 적용하기 1 - Javascript
  • TDD 란 무엇인가?
  • Hooks
  • 상태 관리 라이브러리란?
Conative
Conative
잘못된 내용이나 부족한 부분 지적 감사히 받겠습니다.
Conative
긍정적인 개발자
Conative
전체
오늘
어제
  • 분류 전체보기 (38)
    • Programming (25)
      • 오답노트 (2)
      • JavaScript (2)
      • TypeScript (2)
      • React (6)
      • Redux (3)
      • PHP (8)
    • System (4)
      • Jenkins (1)
      • Webpack (2)
      • Docker (1)
    • ETC (2)
      • ElasticSearch (2)
    • 계륵 (6)
      • 뭔가 쓰려했는데 잊혀짐 (2)
      • 오래된 대학 책 + 독후감 등 (4)
    • Common (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

최근 글

hELLO · Designed By 정상우.
Conative
라이프사이클 메서드란?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.