banner
Tenifs

Tenifs

雄关漫道真如铁,而今迈步从头越。
github
follow
zhihu
email

Next.jsを使用して、パフォーマンスの低い操作をキャッシュ処理する

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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。