본문 바로가기
FrontEnd/React.js

Props의 자식 Component에 node 전달하기

by J._.cobb 2022. 6. 27.

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