1️⃣ Props란?

상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달해주는 객체입니다.

다시 말하면, 상위 컴포넌트에서 어떤 데이터를 보낼 것인지 정해 이 데이터를 props를 통해 객체 형태로 하위 컴포넌트로 보내줍니다.

 


 

 

2️⃣ 기본 사용법

예를 들어, App 컴포넌트에서 TodoList 컴포넌트를 사용 할 때 ‘name’ 이라는 값을 전달해주고 싶다고 합시다.

그러면 App.js에 이렇게 작성하면 됩니다.

⇒ 컴포넌트 내부에서 코드를 작성합니다.

 

App.js

import React from 'react';
import TodoList from './TodoList';

function App() {
	return (
		<TodoList name="study" />
	);
}

export default App;

 

 

그리고나서 TodoList 컴포넌트에서 name 값을 사용하고 싶을 땐 다음과 같이 작성해주면 됩니다.

⇒ 받는 쪽은 props 라는 예약어를 통해 받습니다.

 

TodoList.js

import React from 'react';

function TodoList(props) {
	return <div>오늘 할 일 : {props.name}</div>
}

export default TodoList;

 

컴포넌트에게 전달되는 props는 파라미터를 통하여 조회할 수 있습니다.

props는 객체 형태로 전달되며, name 값은 props.name을 조회하면 됩니다.

 

여기서 props 객체 이름은 마음대로 정의해도 됩니다.

 


 

3️⃣ 비구조화 할당

props. 을 사용하지 않고 더 간결하게 쓰고 싶다면 ‘구조 분해’ 문법을 사용할 수 있습니다.

일반적으로 여러 개의 props를 사용할 때 간결하게 작성하는 방법입니다.

⇒ 컴포넌트의 파라미터에서 {} 안에 받는 내용을 미리 표기합니다.

 

TodoList.js

import React from 'react';

function TodoList(**{name}**) {
	return <div>오늘 할 일 : **{name}**</div>
}

export default TodoList;

'Project 댕린이집' 카테고리의 다른 글

React의 state를 알아보자  (0) 2024.01.05
JSX 문법  (1) 2024.01.03
React의 Component를 알아보자  (0) 2024.01.01
React의 폴더 구조  (0) 2023.12.31
React  (0) 2023.12.30
xoo | 수진