리액트 생명주기함수 shouldComponentUpdate() 사용하기

2023. 1. 25. 23:14· 리액트

이전 포스트와 연결되는 내용입니다. 

 

shouldComponentUpdate() 함수는 component의 변경 과정에 속합니다. 

변경이란 props 나 state의 변경을 말합니다.

 

App.js

LifeclycleEx008.js

componentDidMount() 함수는 '생성'단계의 생명주기 함수 중 가장 마지막으로 실행됩니다. 

tmp_state2 라는 state변수에 true 라는 boolean 유형의 데이터를 세팅해주었습니다. 

setState() 함수는 변수의 선언과 초기화를 동시에 실행합니다. 

 

this.setState({tmp_state2: true}) 에서 state의 변경이 발생했기 때문에 ' 변경 ' 단계의 생명주기 함수 shouldComponentUpdate() 가 실행됩니다. 

 

shouldComponentUpdate()는 boolean 유형의 데이터를 반환하는데,

return 값이 true 일 경우 render() 함수를 한번 더 호출합니다. 

 

따라서 shouldComponentUpdate() 함수의 반환 값에 따라 render() 함수를 재실행할 수 있다는 점을 이용하면, 
props 나 state 변수가 변경될 때 화면을 다시 그리며 제어할 수 있겠죠 ? 

 

콘솔창을 열어보면 .. ! 

shouldComponentUpdate의 반환값이 true이므로 render() 가 한번 더 실행되었다.

 

render 가 한번 더 실행된 것을 볼 수 있습니다. 

 

오늘도 즐공 !! 

'리액트' 카테고리의 다른 글

리액트 var , let , const 사용하기  (0) 2023.01.28
리액트 - 템플릿 문자열 사용하기  (0) 2023.01.25
리액트 생명주기 함수 다이어그램  (0) 2023.01.24
리액트 생명주기 함수 componentDidMount() 사용하기  (0) 2023.01.24
리액트 생명주기 함수 static getDerivedStateFromProps(props, state) 사용하기  (0) 2023.01.24
'리액트' 카테고리의 다른 글
  • 리액트 var , let , const 사용하기
  • 리액트 - 템플릿 문자열 사용하기
  • 리액트 생명주기 함수 다이어그램
  • 리액트 생명주기 함수 componentDidMount() 사용하기
배트리버
배트리버
🐾 사람 좋아, 개발 좋아 🐾 궁금한 건 끝까지 파고들고, 배운 건 즐겁게 나누는 개발자의 놀이터
배트리버
리트리버의 개발 놀이터
배트리버
전체
오늘
어제
  • 분류 전체보기
    • 네트워크
    • 기초 셋팅
    • 오늘의 일기
    • 리액트
    • 코테 준비
      • 프로그래머스
      • 백준
    • 코드스테이츠44기 프론트엔드
    • HTML-CSS-JavaScript
      • HTML
      • CSS
      • JavaScript
    • 자료구조&알고리즘
    • TypeScript
    • Git
    • Tip
    • 프로젝트
    • Next.js
    • 트러블슈팅

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • BFS
  • 코드스테이츠
  • 프로젝트 회고
  • 자바스크립트
  • 오블완
  • 코드스테이츠 44기 프론트엔드
  • 네트워크
  • 코드스테이츠 회고록
  • 자바스크립트 비동기
  • 리액트 상태관리
  • 코드스테이츠 블로깅
  • 리액트
  • KPT 회고
  • 티스토리챌린지
  • 코드스테이츠 44기
  • 타입스크립트문법
  • 탄스택쿼리
  • 프로그래머스
  • 리액트쿼리
  • 코드스테이츠 프론트엔드

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
배트리버
리액트 생명주기함수 shouldComponentUpdate() 사용하기
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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