Frontend Study - 2/React

React : 컴포넌트의 재사용 with children - Wrap Component (확장하기)

갓데미 2022. 11. 23. 14:58

컴포넌트를 재사용할 때, 

특정 부분을 제외하거나 추가해서 재사용하고 싶을 때가 있다.

그 때 유용하게 쓸 수 있는 방법.

 

컨테이너 처럼 배경을 지정하고, 안의 내용에 원하는 요소를 쉽게 집어 넣는 것. 

 

import React from "react";

const AppWrap = () => {
  return (
    <div>
      <Nav>  // <-- Nav 컴포넌트
        <span>Nav컴포넌트 안에 있는 내용이 children에 들어가는 것</span>
      </Nav>
    </div>
  );
};

export default AppWrap;

const Nav = ({ children }) => {
  return (
    <>
      <div style={{backgrondColor : "blue" }}>{children}</div>
      
    </>
  );
};

 

배경으로 쓸 요소를 컴포넌트로 지정하고

그 안에 들어갈 내용을 wrapComponent를 이용해서 children으로 전달하는 방식으로 활용할 수 있다.