TIL

TIL 7/28

sunyong_01 2022. 7. 30. 23:25

오늘 배운 내용

props

먼저 props("properties"의 줄임말)로 state 와의 간단한 차이는 변할수 없다는 것. 컴포넌트는 상속하는 부모 컴포넌트로 부터 props 를 받고 이 props 는 상속받는 컴포넌트 내에서 수정이 불가능하다. 리액트에서 부모 > 자식 일방향성 상속이라는 특징때문이다 .props 는 컴포넌트가 가지고 있는 다양한 값을 나타내기 위한 존재로'this.props,xxx'로 나타낸다.

  • 읽기전용
  • 부모요소에서 설정하는것
  • 초깃값과 자료형의 유효성 검사가 가능

state

컴포넌트 상태를 나타내며 , props 와 반대로 변할수 있다 . 컴포넌트의 내부에서 선언되기 때문에 이러한 state 는 외부에 공개하지 않고 컴포넌트가 스스로 관리한다. state 로 사용하는 것은 컴포넌트의 상태값을 나타내기 위한 것들 ( 리스트에서 선택된값 , 체크박스에서 체크된 값, 텍스트 박스의 텍스트 등등)

  • 상태에 따라 변화하는것
  • 직접 변경 가능
  • state 가 변경되면 컴포넌트를 다시 렌더링 해야함
  • 외부에는 비공개 , 컴포넌트 스스로가 관리 해야하는것

Props와 State 차이점

State는 내부 (컴포넌트)에서 생성하고 활동하고, 데이터를 변경할 수 있음.

Props는 외부(부모 컴포넌트)에서 상속 받는 데이터이며, 데이터를 변경할 수 없음

 

오늘 느낀점

  • Props와 State와 개념을 익히기 상세하게 조사를 해봤는데 이걸 봐도 아직 너무 어렵다. 언제쯤 익숙해질지 모르겠다

 

내일 할 내용

  • 개인 과제 기능 구현하기

 

 

'TIL' 카테고리의 다른 글

TIL SSR과 CSR 개념과 차이점  (0) 2022.10.18
TIL useEffect()란?  (0) 2022.07.31
TIL 7/26  (0) 2022.07.30
TIL 7/24  (0) 2022.07.30
TIL 7/22  (0) 2022.07.23