본문 바로가기

React

[React] children props

[children props] 

childeren props 를 생성하려면, 

import React from "react";

function App() {
  return <User children={"안녕하세요"} />;
}

function User(props) {
  return <div>{props.children}</div>;
}
export default App;

이처럼 부모 컴포넌트인 App 에 <User children={'안녕하세요'} /> 의 형태로 작성해야하나,

 

아래와 같이 닫고 여는 태그를 작성하여 생성할 수도 있음.

 

import React from "react";

function App() {
  return <User>안녕하세요</User>;
}

function User(props) {
  return <div>{props.children}</div>;
}
export default App;

 

결과는 똑같이 '안녕하세요' 출력

 


Layout.js 라는 파일을 생성하고,

import React from "react";

function Layout(props) {
  return (
    <>
      <header
        style={{
          margin: "10px",
          border: "1px solid red",
        }}
      >
        항상 출력되는 머릿글 입니다.
      </header>
      {props.children}
    </>
  );
}

export default Layout;

위와 같이 작성한 후 export

 

이후 App.js 에서 이 파일을 import 한 후,

import React from "react";
import Layout from "Layout";
function App() {
  return (
    <Layout>
      <div>App 컴포넌트에서 보낸 값입니다.</div>
    </Layout>
  );
}

export default App;

<Layout></Layout> 를 위와 같이 작성하면 Layout 의 children props 는 <div> 태그 안의 값을 전달하게 되고, 위에 있던 Layout.js 에서는 props 로 그 값을 받아 <header> 태그 밑에 작성됨.

'React' 카테고리의 다른 글

[React] State  (1) 2023.06.13
[React] props 추출  (0) 2023.06.13
[React] 부모-자식 컴포넌트/ props/ prop drilling  (0) 2023.06.13
[React] 컴포넌트 만들기  (0) 2023.06.13
[React] 절대경로 설정  (0) 2023.06.13