부트캠프

React props와 state

mimi-latte 2022. 6. 7. 22:22

[React State & Props]

ㅇ props

  - 외부로부터 전달받은 값

  - 부모 컴포넌트(상위 컴포넌트)로부터 전달받은 값

  - 클래스, 함수형 컴포넌트에서 사용 가능

  - 여러 개 지정 가능

  - read-only 객체

  - props 사용하기

    1. 하위 컴포넌트에 전달하고자 하는 값과 속성을 정의한다.

    2. props를 이용하여 정의된 값과 속성을 전달한다.

    3. 전달받은 props를 렌더링 한다.

 

ㅇ state

  - 컴포넌트 내부에서 변화하는 값

  - useState : state를 다루는 방법 중 하나

      호출 : import {useState} from "react"

      선언 및 초기화 : const [state 저장 변수, state 갱신 함수] = useState(상태 초깃값);

      배열 반환

  - React component는 state가 변경되면 새롭게 호출되고 리렌더링 된다.

  - React state는 상태 변경 함수 호출로 변경해야 하며 이는 개발자와 react의 약속이다.

    강제로 변경을 시도 시 리렌더링이 되지 않거나 state가 제대로 변경되지 않는다.

  - 이벤트에 함수 전달 시 함수를 호출하는 것이 아니라 "리턴문 안에서 함수를 정의하거나" 

    "리턴문 외부에서 함수를 정의 후" 이벤트에 함수 자체를 전달해야 한다.

    단, 두 가지 방법 모두 arrow function을 사용한 함수를 정의해야

    해당 컴포넌트가 가진 state에 함수들이 접근할 수 있다.

*/