【リアクトサーバーコンポーネント】
React Server Components(RSC) とは?
最終更新:
💡 サーバー側で作る部分と、ブラウザで操作する部分を組み合わせる
ブラウザのアプリとは別の環境でReactコンポーネントを実行し、その結果をクライアント側のコンポーネントと組み合わせる仕組み。ビルド時やリクエスト時に実行できる。サーバーコンポーネント自体のコードはブラウザのJSバンドルに含めず、SSRとも併用できる。
📌 このページのポイント
普通のSSRと何が違うの?
ボタンのクリックはどうするの?
サーバーコンポーネントの利点は?
全部サーバーで動かせばいい?
Next.jsではuse clientを付けるんだね?
App Routerのページやレイアウトは既定でサーバーコンポーネントだよ。use clientはモジュールの境界を宣言し、そのファイルの依存もクライアントのバンドルへ含める。全ての操作部品に毎回付ける必要はない。use serverはサーバーコンポーネントの印ではなく、Server Functionsの指示なんだ。
📖 おまけ:英語の意味
「React Server Components」 = Reactのサーバーコンポーネント
💬 Server Componentsはサーバー側の環境で実行するコンポーネントという名前だよ。Webサーバーで毎回動かす場合だけでなく、ビルド時に実行する使い方もあるよ