코딩 공부

React - 컴포넌트 추상화 리팩토링 패턴

새혀니 2025. 4. 14. 13:50

Before
// 너무 많은 UI가 하나의 컴포넌트에 있음
function Profile() {
  return (
    <div>
      <h1>Se-hyun</h1>
      <p>프론트엔드 개발자</p>
      <button onClick={() => alert('Followed!')}>Follow</button>
    </div>
  );
}

🔹 After
function ProfileInfo({ name, role }) {
  return (
    <>
      <h1>{name}</h1>
      <p>{role}</p>
    </>
  );
}

function FollowButton() {
  return <button onClick={() => alert('Followed!')}>Follow</button>;
}

function Profile() {
  return (
    <div>
      <ProfileInfo name="Se-hyun" role="프론트엔드 개발자" />
      <FollowButton />
    </div>
  );
}