環境構築
// 雛形作成(xxxは雛形名)
npx create-next-app xxx
// 開発環境スタート
npm run dev
// ビルド
npm run build
// ビルドしたものが見れる
npm run start
- VSCodeにNextjs snippetsを入れてnfでタイプ補完
基礎
import styles from 'xxx.module.css'
<div className={styles.xx}>
export async function getStaticProps() {
const allPostsData = getPostData();
return {
props: {
allPostsData,
},
};
}
- 動的ルーティングはpages/[id].jsのようにpagesディレクトリ配下に[].jsファイルを作成する
- getStaticPathsにより外部のデータに対してもSSGを行う
export async function getStaticPaths() {
const paths = getAllPostIds();
return {
paths,
fallback: false,
};
}
- getStaticPathsの後にgetStaticPropsを使う(セットで使う)
- 開発環境ではSSGもSSRとなりビルド・デプロイするとSSGとなる
参考文献
- Shin Code, udemy, 【Next.js入門】ReactフレームワークのNext.jsでマイクロブログを構築しながら基礎と本質を学ぶ講座