Plataformas fuera del árbol principal
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
React Native no es solo para dispositivos Android e iOS: nuestros socios y la comunidad mantienen proyectos que llevan React Native a otras plataformas, como:
De socios
-
React Native macOS - React Native para macOS y Cocoa.
-
React Native Windows - React Native para Universal Windows Platform (UWP) de Microsoft.
-
React Native visionOS - React Native para visionOS de Apple.
De la comunidad
-
React Native tvOS - React Native para dispositivos Apple TV y Android TV.
-
React Native Web - React Native en la web usando React DOM.
-
React Native Skia - React Native usando Skia como renderizador. Actualmente soporta Linux y macOS.
Creando tu propia plataforma React Native
Actualmente, el proceso para crear una plataforma React Native desde cero no está bien documentado. Uno de los objetivos de la próxima reestructuración (Fabric) es facilitar el mantenimiento de plataformas.
Empaquetado
Desde React Native 0.57, puedes registrar tu plataforma React Native con el empaquetador JavaScript de React Native, Metro. Esto significa que puedes pasar --platform example a npx react-native bundle, y buscará archivos JavaScript con el sufijo .example.js.
Para registrar tu plataforma con RNPM, el nombre de tu módulo debe coincidir con uno de estos patrones:
-
react-native-example- Buscará todos los módulos de primer nivel que comiencen conreact-native- -
@org/react-native-example- Buscará módulos que comiencen conreact-native-bajo cualquier ámbito -
@react-native-example/module- Buscará en todos los módulos bajo ámbitos cuyos nombres comiencen con@react-native-
También debes tener una entrada en tu package.json como esta:
{
"rnpm": {
"haste": {
"providesModuleNodeModules": ["react-native-example"],
"platforms": ["example"]
}
}
}
"providesModuleNodeModules" es un array de módulos que se agregarán a la ruta de búsqueda de módulos Haste, y "platforms" es un array de sufijos de plataforma que se agregarán como plataformas válidas.