Saltar al contenido principal
Versión: 0.81

¿Qué es Codegen?

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Codegen es una herramienta para evitar escribir mucho código repetitivo. Usar Codegen no es obligatorio: puedes escribir manualmente todo el código generado. Sin embargo, Codegen genera código de andamiaje que podría ahorrarte mucho tiempo.

React Native invoca Codegen automáticamente cada vez que se construye una aplicación iOS o Android. Ocasionalmente, querrás ejecutar manualmente los scripts de Codegen para conocer qué tipos y archivos se generan realmente: este es un escenario común al desarrollar Módulos Nativos Turbo y Componentes Nativos Fabric.

Cómo funciona Codegen

Codegen es un proceso estrechamente vinculado a una aplicación React Native. Los scripts de Codegen residen dentro del paquete NPM react-native y las aplicaciones los invocan en tiempo de construcción.

Codegen examina las carpetas de tu proyecto, comenzando desde un directorio que especificas en tu package.json, buscando archivos JS específicos que contengan las especificaciones (o specs) para tus módulos y componentes personalizados. Los archivos de especificaciones son archivos JS escritos en un dialecto tipado: React Native actualmente soporta Flow y TypeScript.

Cada vez que Codegen encuentra un archivo de especificaciones, genera código estándar asociado a él. Codegen genera código de conexión en C++ y luego genera código específico de plataforma, usando Java para Android y Objective-C++ para iOS.