pages폴더안에 폴더 및 파일 경로를 설정하면 해당 path가 URL path가 된다.
별도의 라우팅 라이브러리 설치 및 설정없이 바로 이동할 수 있다.
pages/posts/first-post
=> http://localhost:3000/posts/first-post.
prefetching
)<Link><a>페이지이동</a></Link>
와 같이 Link 태그 내에 a 태그를 사용하라고 했는데, 사실 a 태그가 없다고해서 라우팅이 안되지는 않는다. 아무래도 SEO를 고려해서 a태그를 써주라고 한 것일까?Link
태그가 아닌 a
태그만으로 이동시킨다. (사실 상 새로운 페이지니까!, 또 Link 태그쓰면 에러가 난다.)스타일링 방법에는 CSS Modules, Sass, styled-jsx
방법이 내장되어 있어 바로 사용할 수 있고 styled-components나 다른 라이브러리는 설치가 필요하다.
일부 기본 태그(Image와 같은..)가 styled-components처럼 만들어져 있어 크게 예전 리액트 방식보다 사용빈도는 좀 줄 듯하다.
Unique Class Names 자동생성
모듈 파일에서 .container
라는 클래스 네임을 사용했는데
알아서 이렇게 변환해준다. 클래스명이 겹칠 걱정할 필요가 없게 된다.
GlobalStyles
pages/_app.js
에서만 GlobalStyles
를 가져올 수 있다.
최상위 App 컴포넌트로서 공통 상태를 공유, 유지할 수 있다.
이를 활용해 GlobalStyles
를 적용한다. 전역 스타일이 필요한 곳에서 import할 필요가 없어진다. 다른 외부에서 import를 시도하면 전역CSS가 페이지 모든 요소에 영향을 주기 때문에 에러가 발생함
<Img>
태그 : image resizing & optimizingpublic/index.html
에서의 title
을 설정하면 하나의 title로 유지 되었던 것과 다른 점.import Head from "next/head";
//...생략
<Head>
<title>제목</title>
</Head>
🌐참고사이트 LearnNext