Layout Components Pattern - 창우

6DAA55BF-3048-4F24-9E27-43AFB6F9075D.jpg

전체 레이아웃과 특정 페이지의 레이아웃을 따로 구성할 수 있다. - 창우

Layout.tsx

import React from "react";

interface LayoutProps {
  children: React.ReactNode;
}

const Layout: React.FC<LayoutProps> = ({ children }) => {
  return (
    <div>
      {/* 헤더 */}
      <main>{children}</main>
      {/* 푸터 */}
    </div>
  );
};

export default Layout;

위와 같은 Layout.tsx 를 루트 디렉토리에 선언하면 전체 페이지에 적용된다.

src/페이지폴더/Layout.tsx 로 사용하면 특정 페이지에 대해서 레이아웃을 적용할 수 있다.