サーバーサイドで実行されるReactコンポーネント
// Server Component は async 関数にできる
export default async function Page() {
const data = await fetchData(); // サーバーサイドで実行
return <div>{data}</div>;
}依存ライブラリがクライアントに送信されない
DBやファイルシステムに直接アクセス可能
APIキーやトークンがクライアントに露出しない
サーバーでHTMLを生成して送信
// 何も宣言しない = Server Component
export default function Page() {
return <div>Server で実行</div>;
}"use client"; // ← これを追加
export default function Counter() {
const [count, setCount] = useState(0);
return <button onClick={...}>
}他のサンプルページもぜひご覧ください。
カタログを見る