Header, Footer, Nav 등의 컴포넌트를 한번에 적용하기 위해 Layout을 만들어두면 편리하게 사용할 수 있다.
components 폴더안에 Layout 폴더를 만들고, Layout.tsx를 생성한 뒤에
import React from "react"
const Layout = (props:{
children:React.ReactNode
}) =>{
return (
<div>
{/* <Header/> */}
<main>
{props.children}
</main>
{/* <Footer/> */}
</div>
)
}
export default Layout
한 뒤에 위와 같이 children을 props로 받아 레이아웃을 만들어준다.
이후 Layout을 import하여 컴포넌트를 감싸주면 적용된다.
'React.js' 카테고리의 다른 글
[React] [object Object] 출력 문제 (0) | 2022.03.21 |
---|---|
[React] React + Typescript NaverMap API 사용하기 (0) | 2022.03.18 |
[react] instance를 사용한 axios hook과 디렉토리 구조 (0) | 2022.03.10 |
[React] Typescript + Styled-components (0) | 2022.03.08 |
package.json 필요한 라이브러리 한번에 설치하기 (0) | 2022.03.07 |