처음 만난 리액트 문서


6.6 마치며

이번 장에서 배운 내용은 아래와 같습니다.

  • State
    • State란?
      • 리액트 컴포넌트의 변경 가능한 데이터
      • 컴포넌트를 개발하는 개발자가 직접 정의해서 사용
      • state가 변경될 경우 컴포넌트가 재렌더링 됨
      • 렌더링이나 데이터 흐름에 사용되는 값만 state에 포함시켜야 함
    • State의 특징
      • 자바스크립트 객체 형태로 존재
      • 직접적인 변경이 불가능 함
      • 클래스 컴포넌트
        • 생성자에서 모든 state를 한 번에 정의
        • state를 변경하고자 할 때에는 꼭 setState()함수를 사용해야 함
      • 함수 컴포넌트
        • useState()훅을 사용하여 각각의 state를 정의
        • state별로 주어지는 set함수를 사용하여 state값을 변경
  • 생명주기
    • 마운트
      • 컴포넌트가 생성될 때
      • componentDidMount()
    • 업데이트
      • 컴포넌트의 props가 변경될 때
      • setState() 함수 호출에 의해 state가 변경될 때
      • forceUpdate()라는 강제 업데이트 함수가 호출될 때
      • componentDidUpdate()
    • 언마운트
      • 상위 컴포넌트에서 현재 컴포넌트를 더 이상 화면에 표시하지 않게 될 때
      • componentWillUnmount()
    • 컴포넌트는 계속 존재하는 것이 아니라 시간의 흐름에 따라 생성되고 업데이트되다가 사라지는 과정을 겪음

마지막 업데이트: 2025년 08월 31일 11시 33분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.

On this page

  • 6.6 마치며