Props의 자식 Component에 node 전달하기
props를 하위 컴포넌트 태그 안쪽에 선언해 전달하는 것 이외에도 하위 컴포넌트 태그 사이에 작성된 node를 전달할 수 있다.
- node란, html 문서를 구성하는 포괄적인 개념이다. 노드의 종류에는 문서 요소, 속성, 텍스트, 주석 등이 있다. 예를 들면, <p id=”a”>bc</p>에서 <p>태그가 요소, id가 속성, bc가 텍스트이다.
예제코드
App.js
import React from 'react';
import './App.css';
import PropsNode from './R023_PropsNode.js';
function App() {
return (
<div>
<h1>Start React 200!</h1>
<p>css 적용하기</p>
<PropsNode>
<span>node from App.js</span>
</PropsNode>
</div>
);
}
export default App;
R023_PropsNode.js
import React, {Component} from "react";
class R023_PropsNode extends Component{
render(){
return(
<div style={{padding: "0px"}}>
{this.props.children}
</div>
)
}
}
export default R023_PropsNode;
코드해설
Line7
- 상위 컴포넌트에서 전달한 노드는 this.props.children이라는 문법으로 접근해 사용할 수 있다.
결과화면
'FrontEnd > React.js' 카테고리의 다른 글
setState() 함수 사용하기 (0) | 2022.06.27 |
---|---|
State 사용하기 (0) | 2022.06.27 |
Props를 기본값으로 정의하기 (0) | 2022.06.27 |
Props를 필수 값으로 사용하기 (0) | 2022.06.27 |
Props 객체형으로 사용하기 (0) | 2022.06.27 |