Saltar al contenido principal
Versión: 0.79

Plataformas fuera del árbol principal

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 →

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

De la comunidad

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 con react-native-

  • @org/react-native-example - Buscará módulos que comiencen con react-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:

json
{
"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.