React · Props

props 단방향 데이터 흐름과 변경 요청

props는 자식 컴포넌트가 부모의 데이터를 읽는 통로이며, 값을 바꾸고 싶을 때는 자식이 직접 수정하지 않고 부모에게 사건을 알려야 한다.

01

부모 보유

원본 데이터와 변경 함수는 대개 부모 또는 더 위 상태 소유자가 가진다.

02

값 전달

자식은 필요한 값만 props로 받아 화면을 만든다.

03

사용자 행동

자식에서 클릭이나 입력이 발생하면 의미 있는 콜백을 호출한다.

04

부모 갱신

부모가 상태를 바꾸면 새 props가 내려와 자식 화면이 갱신된다.

value prop
표시 데이터 title, count, user처럼 화면에 필요한 값
필요 이상으로 큰 객체 전달 점검
event prop
행동 전달 onSelect, onSubmit처럼 자식 사건을 부모로 올림
setState 원본 노출 줄이기
children
내용 슬롯 레이아웃 컴포넌트가 내부 UI를 외부에서 받음
중첩 구조에 유용
default
누락 대응 선택 props의 기본 텍스트나 동작을 제공
undefined 처리 명확화

단방향 · 불변성 · 콜백 이름 점검

단방향 데이터는 내려가고 변경 요청은 콜백으로 올라간다.
불변성 props 객체나 배열을 자식에서 mutate하지 않는다.
콜백 이름 onClick보다 onUserSelected처럼 의도가 보이면 좋다.
범위 자식이 모르는 부모 내부 상태를 과하게 드러내지 않는다.