Development/React.js

[React] props

moretz0921 2021. 12. 31. 13:14

 

props : 컴포넌트에게 값 전달

 

사용법

App 컴포넌트에서 Hello 컴포넌트를 사용할 때 name 이라는 값을 전달해주고 싶다고 가정,

 

App.js

 

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

function App() {
  return (
    <Hello name="react" />
  );
}

export default App;

 

 

Hello.js

: 컴포넌트에게 전달되는 props는 파라미터를 통하여 조회,

props는 객체 형태로 전달되며, 만약 name 값을 조회하고 싶다면 porps.name을 조회하면 된다. 

 

import React from 'react';

function Hello(props) {
  return <div>안녕하세요 {props.name}</div>
}

export default Hello;

 

 

여러개의 porps, 비구조화 할당

: props 내부의 값을 조회 할 때는 함수의 파라미터에서 비구조화 할당 문법을 사용하면 조금 더 코드를 간결하게 작성할 수 있다. 

 

import React from 'react';

function Hello({ color, name }) {
  return <div style={{ color }}>안녕하세요 {name}</div>
}

export default Hello;

 

 

defaultProps로 기본값 설정

: 컴포넌트에 props를 지정하지 않았을 때 기본적으로 사용 할 값을 설정하고 싶다면 컴포넌트에 defaultProps라는 값을 설정한다.

 

import React from 'react';

function Hello({ color, name }) {
  return <div style={{ color }}>안녕하세요 {name}</div>
}

Hello.defaultProps = {
  name: '이름없음'
}

export default Hello;

 

 

props.children

: 컴포넌트 태그 사이에 넣은 값을 조회하고 싶을 땐 props.children을 조회하면 된다.

 

'Development > React.js' 카테고리의 다른 글

[React] input 상태 관리하기  (0) 2022.01.04
[React] useState  (0) 2022.01.03
[React] JSX  (0) 2021.12.31
[React] 리엑트는 어쩌다 만들어졌을까?  (0) 2021.12.31
[React] 기초 개념 정리  (0) 2021.12.21