[project] 컴포넌트, props.children 개념

Hailey·2023년 1월 7일
0

Today I Learned :)

목록 보기
18/25
post-thumbnail

1️⃣ 컴포넌트 분리하는 기준

1-1. 공식문서의 기준

  • UI 일부가 여러번 사용되거나, UI 일부가 자체적으로 복잡한 경우

1-2. 프로젝트의 기준

  • View와 로직 분리 / state에 따라 분리

2️⃣ 컴포넌트 분리하는 이유

  • 복잡한 컴포넌트는 재사용이 어려움, 가독성이 떨어지고 유지보수가 어려움

2-1. 분리 과정

  • 재사용하고자 하는 컴포넌트의 UI에서 동일한 요소와 다른 요소 파악
  • 다른 요소들을 데이터로 구성
  • 해당 데이터를 하나의 컴포넌트에서 필요한 곳에 사용

3️⃣ props.children 개념

  • Child 컴포넌트는 name과 컴포넌트를 받아서 보내줄 수 있음
// Parent.js

import React from 'react';
import Child from './Child';

const Box = () => {
  return <h1>TEST!!!!!</h1>;
};

const Parent = () => {
  return (
    <>
      <p>여기는 부모 컴포넌트</p>
      <Child name="test">
        <Box /> // <h1>TEST!!!!!</h1>
      </Child>
    </>
  );
};

export default Parent;
// Child.js

import React from 'react';

const Child = ({ name, children }) => {
  return (
    <>
      <p>여기는 자식 컴포넌트</p>
      {children}
    </>
  );
};

export default Child;
profile
팀에서 꼭 필요한 프론트엔드 개발자가 되고 싶습니다.

0개의 댓글