import HeaderWrapper from "@/components/layout/HeaderWrapper";
import publicMetadata from "#/config/metaData"
export default function PublicLayout({ children }) {
return (
<>
{/* 서버 컴포넌트인 레이아웃 안에 클라이언트 컴포넌트를 끼워 넣음 */}
<HeaderController />
{children}
</>
);
}
export const metadata = {...publicMeta/Data}
// 대신 이함수는 libs/utils안에 넣습니다.
"use client"
import { usePathname } from "next/navigation"
import Header from "./Header"
export default function HeaderWrapper() {
const pathname = usePathname()
/** const hideHeaderPaths = ["/sell-detail" ...]
if (hideHeaderPaths.includes(pathname) {
return null
}
return <Header />;
*/ 위 방법이 맞을뜻합니다. (많을때는 배열을 사용하는게 효과적일뜻합니다.
// 아래는 현재 Layout에 바로 적용한 방법이다.
const isCompletePage = pathname.endsWith('/compelte')
return (
<>
{!isCompletePage && <Header />}
{children}
</>
)
}
😀긍정
😗중립
⛈️부정
생각 해볼만한점