メインコンテンツまでスキップ

reactCompiler

Next.js 15 RC では、React Compiler のサポートが導入されました。このコンパイラはコンポーネントのレンダリングを自動的に最適化することでパフォーマンスを向上させます。これにより、開発者が useMemouseCallback などの API を通じて行う手動の memoization の量を減らすことができます。

利用するには、Next.js 15 にアップグレードし、babel-plugin-react-compiler をインストールしてください:

Terminal
npm install babel-plugin-react-compiler

次に、next.config.jsexperimental.reactCompiler オプションを追加します:

next.config.ts
import type { NextConfig } from 'next'

// experimental オプションに reactCompiler を true に設定
const nextConfig: NextConfig = {
experimental: {
reactCompiler: true,
},
}

export default nextConfig

オプションで、"opt-in" モードでコンパイラを実行するように設定できます:

next.config.ts
import type { NextConfig } from 'next'

// experimental オプションに reactCompiler と compilationMode を設定
const nextConfig: NextConfig = {
experimental: {
reactCompiler: {
compilationMode: 'annotation',
},
},
}

export default nextConfig

Note: React Compiler は現在、Babel プラグインを通じてのみ Next.js で使用できます。これにより、Next.js のデフォルトの Rust ベースのコンパイラ がオプトアウトされ、ビルド時間が遅くなることがあります。React Compiler をデフォルトコンパイラとしてサポートするための作業を進めています。

React Compiler および Next.js で利用可能な設定オプション について詳しく学びましょう。