anott
기록
anott
  • 분류 전체보기
    • 오라클
    • SQL
    • 알고리즘
      • 백준저지
      • 프로그래머스
      • SWEA
    • 개발 관련
    • 프론트엔드
      • TypeScript, Next.js
      • React 공식문서 읽기
hELLO · Designed By 정상우.
anott

기록

프론트엔드/React 공식문서 읽기

State and Lifecycle

2022. 5. 25. 23:02
https://ko.reactjs.org/docs/state-and-lifecycle.html을 읽고 정리한 글입니다.

 

  • State : props와 유사하지만, 비공개이며 컴포넌트에 의해 제어된다
  • componentDidMount() : 컴포넌트 출력물이 DOM에 렌더링된 후 실행
  • componentWillUnmount() : 컴포넌트가 마운트 해제되어 제거되기 직전에 호출
    • 다시 렌더링되지 않으므로 이 안에서 setState() 호출 불가능
  • State
    • setState()를 이용해 state 값 수정하기
    • 업데이트는 비동기적
    • 여러 개의 변수를 독립적으로 업데이트
// Correct 1
this.setState((state, props) => ({
  counter: state.counter + props.increment
}));

// Correct 2
this.setState(function(state, props) {
  return {
    counter: state.counter + props.increment
  };
});
  • 데이터의 방향은 하향식(top-down) 또는 단방향식(unidirectional)
    • 데이터는 아래 컴포넌트에만 영향을 주며, 아래 컴포넌트는 데이터가 자신의 바로 위 컴포넌트에서 왔는지, 그보다 더 위의 컴포넌트에서 왔는지 알지 못한다
저작자표시 비영리 (새창열림)

'프론트엔드 > React 공식문서 읽기' 카테고리의 다른 글

조건부 렌더링  (0) 2022.05.28
이벤트 처리하기  (0) 2022.05.26
Components와 Props  (0) 2022.05.24
Rendering Elements (엘리먼트 렌더링)  (0) 2022.05.23
JSX 소개  (0) 2022.05.23
    '프론트엔드/React 공식문서 읽기' 카테고리의 다른 글
    • 조건부 렌더링
    • 이벤트 처리하기
    • Components와 Props
    • Rendering Elements (엘리먼트 렌더링)
    anott
    anott

    티스토리툴바