Props 사용하기
props는 부모 컴포넌트가 자식 컴포넌트에 데이터를 전달할 때 사용한다. props를 전달받은 자식 컴포넌트에서는 데이터를 수정할 수 없다. 데이터를 변경하기 위해서는 컴포넌트 내부에서만 사용하는 변수에 값을 넣어 사용해야 한다.
예제 코드
App.js
import React from 'react';
import './App.css';
import Props from './R017_Props';
function App() {
return (
<div>
<h1>Start React 200!</h1>
<p>css 적용하기</p>
<Props props_val="THIS IS PROPS"/>
</div>
);
}
export default App;
코드해설
Line3
- 임포트한 하위 컴포넌트 R017_Props에 전달할 props 변수(props_val)에 값(THIS SI PROPS)을 저장한다.
R017_Props.js
import React,{ Component } from "react";
class R017_Props extends Component {
render(){
let props_value = this.props.props_val;
props_value += ' from App.js';
return(
<div>{props_value}</div>
)
}
}
export default R017_Props;
코드해설
- this.props. 뒤에 상위 컴포넌트(App.js)에서 전달받은 props 변수명을 붙이면, 해당 데이터를 사용할 수 있다.
- 데이터를 수정해야 할 경우, props 자체가 아닌 컴포넌트 내부 변수(props_value)에 옮겨 가공한다.
- App.js에서 넘겨받은 문자열(THIS IS PROPS) 뒤에 새로운 문자열(from App.js)을 붙인다.
- line6에서 가공된 문자열을 화면에 표시한다.
결과화면
'FrontEnd > React.js' 카테고리의 다른 글
Props Boolean으로 사용하기 (0) | 2022.06.27 |
---|---|
Props 자료형 선언하기 (0) | 2022.06.27 |
jquery 사용하기 (1) | 2022.06.27 |
map()함수 사용하기 (0) | 2022.06.27 |
forEach() 함수 사용하기 (0) | 2022.06.26 |