김 양의 멋따라 개발따기
React - Props와 State 본문
0. React에서는 왜 변수를 두고 State를 사용해 값을 관리할까?
- State 값이 변경되면 리렌더링이 발생하기 때문에 변화된 값이 화면에 바로 반영됨!
1. State
- 내부 컴포넌트에서 생성, 활동하고 데이터를 변경할 수 있음
- 구성 요소가 마운트될 때 기본값으로 시작한 다음 시간이 지남에 따라 변이를 겪음
- 컴포넌트는 내부적으로 자신의 state를 관리하지만 초기 상태를 설정하는 것 외에는 자식 state를 다룰 수 없음
- state는 비공개 데이터
2. Props
- 외부 컴포넌트(부모 컴포넌트)에서 상속 받는 데이터, 데이터를 변경할 수 없음
- 구성요소의 구성이며 옵션임
- 자식 컴포넌트에서 변경할 수 없음
3. state와 props의 차이점
state | props | |
컴포넌트 안에서 변경 가능 | 가능(가변 데이터) | 불가능(불변의 데이터) |
데이터 관리 | 컴포넌트 안에서 관리 | 컴포넌트에 전달 |
부모 컴포넌트에서 변경 가능 | 가능 | 불가능 |
자식 컴포넌트에서 변경 가능 | 불가능 | 가능 |
4. State와 Props의 공통점
출처 : https://dev-cini.tistory.com/8
'React!' 카테고리의 다른 글
React - 클래스형 컴포넌트와 함수형 컴포넌트 (0) | 2022.11.15 |
---|---|
React - setState와 useState (0) | 2022.11.11 |
22.10.10./ContextAPI() (0) | 2022.10.10 |
22.09.11/TIL(react-hook-form) (0) | 2022.09.12 |
2022.08.10./redux의 미들웨어 (0) | 2022.08.10 |