| title | gating |
|---|
Valida la configuración del modo de gating.
El modo de gating te permite adoptar React Compiler gradualmente al marcar componentes específicos para optimización. Esta regla garantiza que tu configuración de gating sea válida para que el compilador sepa qué componentes procesar.
Ejemplos de código incorrecto para esta regla:
// ❌ Faltan campos obligatorios
module.exports = {
plugins: [
['babel-plugin-react-compiler', {
gating: {
importSpecifierName: '__experimental_useCompiler'
// Falta el campo 'source'
}
}]
]
};
// ❌ Tipo de gating inválido
module.exports = {
plugins: [
['babel-plugin-react-compiler', {
gating: '__experimental_useCompiler' // Debería ser un objeto
}]
]
};Ejemplos de código correcto para esta regla:
// ✅ Configuración completa de gating
module.exports = {
plugins: [
['babel-plugin-react-compiler', {
gating: {
importSpecifierName: 'isCompilerEnabled', // nombre de la función exportada
source: 'featureFlags' // nombre del módulo
}
}]
]
};
// featureFlags.js
export function isCompilerEnabled() {
// ...
}
// ✅ Sin gating (compilar todo)
module.exports = {
plugins: [
['babel-plugin-react-compiler', {
// Sin campo gating - compila todos los componentes
}]
]
};