1. プロジェクト作成
npm create next-app@latest my-app --ts
cd my-app && npm run devベストマッチ
最短で課題解決する一冊
この記事の内容と高い親和性が確認できたベストマッチです。早めにチェックしておきましょう。
2. ページとレイアウト
// app/layout.tsx
export default function RootLayout({ children }: { children: React.ReactNode }) {
return <html><body>{children}</body></html>;
}
// app/page.tsx
export default function Page() { return <h1>Hello Next.js</h1>; }さらに理解を深める参考書
関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。
3. ルーティングとリンク
// app/about/page.tsx
export default function About() { return <h2>About</h2>; }// 任意の場所
import Link from 'next/link';
<Link href="/about">Aboutへ</Link>さらに理解を深める参考書
関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。
4. 動的ルートとデータ取得
// app/posts/[id]/page.tsx(サーバーコンポーネント)
export default async function Post({ params }: { params: { id: string } }) {
const data = await fetch(`https://jsonplaceholder.typicode.com/posts/${params.id}`).then(r=>r.json());
return <pre>{JSON.stringify(data, null, 2)}</pre>;
}さらに理解を深める参考書
関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。
5. つまずきポイント
use clientが必要なのはイベントを扱うクライアントコンポーネントだけ- 画像は
next/image、スタイルはCSS ModulesでOK - エラー時はターミナル/ブラウザのエラーメッセージを読む→該当ファイルへ
さらに理解を深める参考書
関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。
まとめ
まず1ページ動かす→リンク→動的→データ取得の順でステップアップしましょう。
さらに理解を深める参考書
関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。
この記事をシェア



