본문 바로가기
React/1

Props

by lacuca9 2024. 10. 30.

Props : 

부모 컴포넌트가 자식 컴포넌트에게 물려준 데이터.
-> 컴포넌트 간의 정보 교류 방법

 

1. props는 반드시 위에서 아래 방향. 즉, [부모] -> [자식] (단방향)

2. props는 반드시 읽기 전용으로 취급하며, 변경 x

 

props 란 결국 부모 컴포넌트가 자식에게 넘겨준 데이터들의 묶음

 

prop drilling

[부모] -> [자식] -> [그 자식] -> [그 자식의 자식]

3번이나 데이터를 내려줘야 함. 이걸 아래로 뚫고 간다 해서 drilling

이와 같은 패턴을 피하기 위해 Redux 와 같은 데이터 상태관리 툴을 배워야 함


Props Children

자식 컴포넌트로 정보를 전달하는 또 다른 방법. 얘도 props 임

 

용도 :

Layout 컴포넌트를 만들 때 자주 사용

 

Layout 컴포넌트 안에는 header 라는 컴포넌트가 있고, header 아래에

{props.children} 를 통해서 props를 받아 렌더링 하고 있다.

즉, Layout 컴포넌트가 쓰여지는 모든 곳에서 <Layout>...</ Layout> 안에 있는 정보를 받아서 가져올 수 있다

 


Props 추출

 

props. 대신에 짧게 쓰는 방법 -> JS의 구조 분해 할당

function Todo({ title }){
	return <div>{title}</div>
}

 

 

Default Argument

매개변수가 지정되지 않았으면 자동으로 지정해줄 값을 정하라는 의미

 

'React > 1' 카테고리의 다른 글

React Hooks  (0) 2024.11.01
CSS-in-Js  (0) 2024.10.31
Component & Rendering  (0) 2024.10.30
State  (0) 2024.10.30
CRA (Create React App), JSX(JavaScript + XML)  (0) 2024.10.30