Frontend/React

4. State, Lifecycle

예린lynn 2024. 7. 30. 00:42
728x90

1. State

  • 리액트 Component의 변경 가능한 데이터
  • state는 개발자가 정의한다.
  • 렌더링이나 데이터 흐름에 사용되는 값만 state에 포함시켜야 한다.
  • JavaScript 객체
  • state는 직접 수정할 수 없으며, 해서도 안 된다.
  • 변경을 원할 경우, setState 함수를 통해 수정해야 한다.
class LikeButton extends React.Component {
  constructor(props) {
    super(props);
    
    this.state = { //현재 컴포넌트의 state를 정의하는 부분
      liked: false
    };
  }
  
  ...
}

// state를 직접 수정 (잘못된 사용법)
this.state = {
  name: 'Inje'
};

// setState 함수를 통한 수정 (정상적인 사용법)
this.setState({
  name: 'Inje'
});

2. Lifecycle

  • 리액트 Component의 생명주기
  • Component는 계속 존재하는 것이 아니라, 시간의 흐름에 따라 생성되고 업데이트 되다가 사라진다.
  • mount : constructor(생성자) 실행
  • update : props와 state 변경, rendering
  • unmount : 현재 컴포넌트가 화면에 표시되지 않게 되는 시점

 

728x90