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를 적용시킨 예시