Configuration

This page lists all configuration options available in React Compiler.

Not

For most apps, the default options should work out of the box. If you have a special need, you can use these advanced options.

// babel.config.js
module.exports = {
plugins: [
[
'babel-plugin-react-compiler', {
// compiler options
}
]
]
};

Compilation Control

These options control what the compiler optimizes and how it selects components and hooks to compile.

  • compilationMode controls the strategy for selecting functions to compile (e.g., all functions, only annotated ones, or intelligent detection).
{
compilationMode: 'annotation' // Only compile "use memo" functions
}

Version Compatibility

React version configuration ensures the compiler generates code compatible with your React version.

target specifies which React version you’re using (17, 18, or 19).

// For React 18 projects
{
target: '18' // Also requires react-compiler-runtime package
}

Error Handling

These options control how the compiler responds to code that doesn’t follow the Rules of React.

panicThreshold determines whether to fail the build or skip problematic components.

// Recommended for production
{