import { getUser } from './data';
import { unstable_cache } from 'next/cache';
const getCachedUser = unstable_cache(
async (id) => getUser(id),
['my-app-user']
);
export default async function Component({ userID }) {
const user = await getCachedUser(userID);
// ...
}
unstable_cache
関数は、キャッシュデータを処理するための関数を返します。データがキャッシュに存在しない場合、渡されたデータリクエスト関数を呼び出してデータを取得し、取得したデータをキャッシュして返します。
注意:認証が必要なデータをキャッシュしないでください。公共データのみをキャッシュするのが良い方法です。
unstable_cache
は不安定な API であり、将来のバージョンで変更される可能性があります。具体的な使用方法については、公式ドキュメントを参照してください。
Next.js バージョン:v14.0.0