01. 레이아웃
▶ 프로젝트 전체의 UI구조를 의미 (=화면 쪼개기)
ex)Header
,Navigation
,Menu
,Footer
,Main
등..
▶ 레이아웃만 잘 잡아도 유지보수 쉬움.
▶ 각각의 컴포넌트를 하나의index.tsx
파일에 조립하고, 메인 화면은{props.children}
으로 담아준다.
:{props.children}
로 담아준 컴포넌트 내의 자식들은 따로 또 담아주지 않더라도 부모가{props.children}
에 담겨있기 때문에children
이라는 이름으로 자동으로props
되어 넘어간다.
↑ 레이아웃의 기본 구조
style
을 적용하는 방법 (html과 같음)
- 전체를 담을
index
를 만들고{props.children}
을 해서_app.tsx
와 이어줌.
globalStyle.ts
: 우리가 만드는 모든 컴포넌트에 기본적으로 적용시켜주는 스타일을 의미함. (전체 적용 css )
: _app.tsx
에 적용해주어야 연동됨.
폰트 적용하는 방법
public
폴더에 저장font-family
지정 font-family
로 지정해준 속성, 값만 적용시켜주면 된다. )globalStyles
파일에 font-family
를 적용시킨 예시