<React> Component life cycle

김민석·2021년 2월 18일
0

React

목록 보기
8/18

Component에는 life cycle이 존재하며 life cycle마다 어떤 메서드가 실행되는지 분명히 알아야 합니다.

life cycle별 호출 메서드

life cycle별 호출되는 메서드 및 호출 메서드 순서는 아래와 같습니다.
React docs

생성 될 때

    1. render()
    1. componentDidMount()

업데이트 할 때

    1. render()
    1. componentDidUpdate()

제거 할 때

    1. componentWillUnmount()

app.jsx

Q. 프로그램을 실행하고 plus btn을 1회 누른 뒤 console창에 출력되는 모든 것을 순서대로 나열하시오
A.

    1. i'm rendered
    1. i'm mounted
    1. i'm rendered
    1. i'm updated
import React from 'react';

class App extends React.Component{
  state = {
    count : 0
  }
  plus = () => {
    console.log("plus");
    this.setState(current => {
      return {count: current.count + 1}
    });
  }
  minus = () => {
    console.log("minus");
    this.setState(current => {
      return {count: current.count - 1};
    });  
  }
  componentDidMount(){
    console.log("i'm mounted");
  }
  componentDidUpdate(){
    console.log("i'm updated");
  }
  componentWillUnmount(){
    console.log("i will unmount");
  }
  render(){
    console.log("i'm rendered")
    return (
      <div>
        <h1>count: {this.state.count}</h1>
        <button onClick = {this.plus}>Plus</button>
        <button onClick = {this.minus}>Minus</button>
      </div>
    );
  }
}

export default App;
profile
누구나 실수 할 수 있다고 생각합니다. 다만 저는 같은 실수를 반복하는 사람이 되고 싶지 않습니다. 같은 실수를 반복하지 않기 위해 기록하여 기억합니다.🙃

0개의 댓글