Development/React
[React] props
Rosie, Lee
2021. 7. 21. 00:13
리액트의 Props에 대해서 정리해보겠습니다.
아래 리액트 홈페이지에서 해당 내용을 참고해보세요.
https://ko.reactjs.org/docs/components-and-props.html
Components and Props – React
A JavaScript library for building user interfaces
ko.reactjs.org
props 는 properties의 줄임말입니다.
어떠한 값을 컴포넌트에게 전달해줘야 할 때 사용합니다.
먼저, 'name' 이라는 값을 Hello컴포넌트에 전달해보겠습니다.
import React from 'react';
import Hello from './Hello';
function App() {
return (
<Hello name="hyemin" />
);
}
export default App;
그리고 Hello컴포넌트에서 name 값을 사용해보겠습니다.
import React from 'react';
function Hello(props){
return (
<div>Welcome {props.name}</div>
)
}
export default Hello;
이번에는 color 값도 전달해보겠습니다.
import React from 'react';
import Hello from './Hello';
function App() {
return (
<Hello name="hyemin" color="pink" />
);
}
export default App;
Hello 컴포넌트에서 color 값을 사용해보겠습니다.
import React from 'react';
function Hello(props){
return (
<div style={{color:props.color}}>Welcome {props.name}</div>
)
}
export default Hello;
위와 같이 props를 사용하여 name과 color 값을 사용해 보았습니다.
그런데 props.name, props.color 이런 식으로 사용하여 'props'로 반복되는 부분이 있기 때문에, 비구조화 할당을 통해 코드를 간략하게 정리해보겠습니다.
import React from 'react';
function Hello({color, name}){
return (
<div style={{color:color}}>Welcome {name}</div>
)
}
export default Hello;
위와 같이 함수의 파라미터에 funtion Hello({color, name}) 비구조화 할당을 사용해보았습니다.
반응형