[React] Life cycle

yeni·2022년 11월 21일
0

class 컴포넌트의 생명주기

export default class ClassCounterPage extends Component {
  // useState가 없어도 state 사용 가능
  state = {
    count: 0,
  };

  componentDidMount() {
    console.log("💜componentDidMount 그려지고 나서 실행!");
  }

  componentDidUpdate() {
    console.log("💛componentDidUpdate 변경되고 나서 실행!");
  }

  componentWillUnmount() {
    console.log("💚componentWillUnmount 사라질 때 실행!");
    // ex) 채팅방 나가기 API
  }

  // 이 함수들을 메서드라고 한다!!
  onClickCountUp = () => {
    this.setState({
      count: this.state.count + 1,
    });
  };

  onClickMove = () => {
    void Router.push("/");
  };

  // 화면에 그려줄 시 return을 render(){}에서 실행
  render() {
    return (
      <>
        <div>라이프 사이클 </div>
        <div>{this.state.count}</div>
        <button onClick={this.onClickCountUp}>카운트 올리기!!</button>
        <button onClick={this.onClickMove}>나가기!</button>
      </>
    );
  }
}
profile
차곡차곡 쌓는 몌으니 개발노트

0개의 댓글