Data Mutation とは?
data mutation は、レコードの作成、更新、削除など、サーバーサイドの状態を変更するあらゆる操作で、読み取り専用のクエリとは対照的です。mutation は基盤となるデータを変更するため、現実を反映しなくなったキャッシュのコピーを通常は無効化します。このため、クライアントライブラリは mutation をクエリとは別にモデル化します。
なぜ重要か
mutation を読み取りと区別することで、どの操作がキャッシュの無効化と再取得を引き起こす必要があるかが明確になります。これは optimistic UI やタグベースの再検証といったパターンの基礎です。
関連ガイド
What Is a Revalidation Tag?A revalidation tag is a label on cached data so that, after a mutation, an app can invalidate exactly the ent…
What Is Optimistic UI?Optimistic UI updates the interface at once as if an action succeeded, before the server confirms, then recon…
What Is a Server Action?A server action is a server-side function a client can invoke directly to mutate data, letting forms run back…