JavaScript
React
2021.09.26
라이프사이클 메서드 종류는 9가지.
Will, Did 접두사가 붙은 메서드들?
Will
Did
마운트, 업데이트, 언마운트
① 마운트
DOM이 생성되고 웹 브라우저상에서 나타나는 것을 마운트(mount) 라고 함. 이 때 호출되는 메서드는?
마운트(mount)
컴포넌트 만들기 → constructor → getDerivedStateFromProps → render → componentDidMount
컴포넌트 만들기
constructor
getDerivedStateFromProps
render
componentDidMount
② 업데이트
컴포넌트는 다음과 같은 총 4가지 경우에 업데이트(update) 함.
업데이트(update)
컴포넌트를 업데이트 할 때는 다음과 같은 흐름을 가지고 있음.
업데이트를 발생시키는 요인 → getDerivedStateFromProps → shouldComponentUpdate (true 반환 시 render 호출 / false 반환 시 여기서 작업 취소) → render (forceUpdate) → getSnapshotBeforeUpdate (웹 브라우저상의 실제 DOM의 변화) → componentDidUpdate
업데이트를 발생시키는 요인
shouldComponentUpdate
getSnapshotBeforeUpdate
componentDidUpdate
this.forceUpdate()
③ 언마운트
마운트의 반대 과정, 즉 컴포넌트를 DOM에서 제가하는 것을 언마운트(unmount) 라고 함
언마운트(unmount)
언마운트하기 → componentWillUnmount
언마운트하기
componentWillUnmount
Previous
[JavaScript] Git Commit Template 내 입맛대로 만들기
Next
[JavaScript] 대체 Iterator Protocol이란 뭘까?
Ranohub
책) 리액트를 다루는 기술 - 7장 컴포넌트의 라이프사이클 메서드
컴포넌트의 라이프사이클 메서드
시작하여 페이지에서 사라질 때 끝남
업데이트하기 전후로 어떤 작업을 처리해야 할 수도 있고, 불필요한 업데이트를 방지해야 함.
1 라이프사이클 메서드의 이해
라이프사이클 메서드 종류는 9가지.
Will,Did접두사가 붙은 메서드들?Will접두사가 붙은 메서드는 어떤 작업을 작동하기 전에 실행되는 메서드Did접두사가 붙은 메서드는 어떤 작업을 작동한 후에 실행되는 메서드마운트, 업데이트, 언마운트
① 마운트
DOM이 생성되고 웹 브라우저상에서 나타나는 것을
마운트(mount)라고 함. 이 때 호출되는 메서드는?컴포넌트 만들기→constructor→getDerivedStateFromProps→render→componentDidMount② 업데이트
컴포넌트는 다음과 같은 총 4가지 경우에
업데이트(update)함.부모 컴포넌트가 리렌더링되면 자식 컴포넌트 또한 리렌더링함.
컴포넌트를 업데이트 할 때는 다음과 같은 흐름을 가지고 있음.
업데이트를 발생시키는 요인→getDerivedStateFromProps→shouldComponentUpdate(true 반환 시 render 호출 / false 반환 시 여기서 작업 취소) →render(forceUpdate) →getSnapshotBeforeUpdate(웹 브라우저상의 실제 DOM의 변화) →componentDidUpdatetrue를 반환하면 다음 라이프사이클 메서드를 계속 실행.
false를 반환하면 작업 중지 (컴포넌트가 리렌더링되지 않음)
this.forceUpdate()함수를 호출한다면 이 과정을 생략하고 바로 render 호출③ 언마운트
마운트의 반대 과정, 즉 컴포넌트를 DOM에서 제가하는 것을
언마운트(unmount)라고 함언마운트하기→componentWillUnmount참고 자료 및 책 링크