コンテンツへスキップ

dynamicIO

この機能は現在カナリーチャンネルで利用可能であり、変更される可能性があります。Next.jsをアップグレードして試用し、GitHubでフィードバックを共有してください。

dynamicIOフラグはNext.jsの実験的な機能であり、App Routerでのデータフェッチ操作が明示的にキャッシュされない限り、プリレンダリングから除外されるようにします。これは、サーバーコンポーネントでの動的なデータフェッチのパフォーマンスを最適化するのに役立ちます。

この機能は、アプリケーションがプリレンダリングされたキャッシュからではなく、実行時に新しいデータフェッチを必要とする場合に役立ちます。

use cacheと組み合わせて使用​​することを想定しており、ページ、関数、またはコンポーネントレベルでuse cacheを使用してアプリケーションの特定のパーツをキャッシュするように定義しない限り、デフォルトで実行時にデータフェッチが行われます。

使用法

dynamicIOフラグを有効にするには、next.config.tsファイルのexperimentalセクションでtrueに設定します。

next.config.ts
import type { NextConfig } from 'next'
 
const nextConfig: NextConfig = {
  experimental: {
    dynamicIO: true,
  },
}
 
export default nextConfig

dynamicIOが有効になっている場合、以下のキャッシュ関数と設定を使用できます。

注記

  • dynamicIOは実行時に新しいデータフェッチを確実にすることでパフォーマンスを最適化できますが、プリレンダリングされたコンテンツを提供するよりも追加のレイテンシが発生する可能性があります。