Entonces, ¿qué
es React Native?
Comencemos con la parte React, también conocida
como React.
js, que es el nombre de esa biblioteca y espero que sepas lo que reacciona. js es.
No tienes que ser un experto en React. js pero
debes saber qué reaccionar. js es.
No obstante, resumamos brevemente de qué se trata para que estemos en la misma página.
Es una biblioteca de Javascript para construir interfaces de
usuario, esa es
la definición oficial, eso es lo que React hace al final. Se ejecuta en Javascript y es bueno para construir interfaces de usuario.
Por lo general, usamos React en el desarrollo web para crear aplicaciones web, pero es importante entender
que React en sí
mismo, la biblioteca en realidad no asume lo que estamos creando con él porque en realidad es otra biblioteca
que también usará cuando esté construyendo aplicaciones web con React que es responsable de mostrar algo
en la pantalla
y esa es la biblioteca React DOM.
Ahora en cada proyecto de React for web en el que esté trabajando, llamará a ReactDOM. renderice en algún momento y transfiera la
aplicación React a ese método para representar realmente algo en la pantalla y esa es la biblioteca que
conoce la web y sabe cómo representar elementos HTML, etc. React en sí mismo es independiente de la
plataforma, es solo una biblioteca que
es buena para construir árboles de componentes, para descubrir si algo cambió, si algo necesita
ser re-renderizado, para administrar el estado, para pasar datos, pero lo
hace de manera abstracta de manera que puede usar React en cualquier plataforma.
No está restringido al navegador, a HTML, a
la web, puede usar la lógica que React le brinda en cualquier lugar, es la parte React DOM que
luego sabe cómo trabajar con HTML, etc., y eso es muy importante de entender
porque eso es importante cuando pensamos en React Native. React Native es una biblioteca separada que al final es
una colección de componentes especiales de React que le brinda, por lo que una colección de
componentes que puede usar en su aplicación React y estos componentes son especiales porque React Native realmente sabe cómo traducirlos,
cómo compile estos componentes en widgets nativos para iOS y Android. Entonces, React Native es como React DOM, sabe cómo hablar con la
plataforma nativa, con Android e iOS y cómo representar widgets nativos y le brinda un montón de estos widgets como componentes de
React para que pueda construir una interfaz de usuario con estos componentes compilables, por decirlo así, porque no podrá usar
sus divs y h1 y etiquetas de párrafo regulares en las aplicaciones React Native porque no hay equivalentes directos para eso
en el código nativo, pero volveré sobre eso. Ahora, además de proporcionarle estos componentes, React Native
es un poco más que eso, también le brinda acceso a algunas API de plataforma nativas, por
ejemplo, le ayuda a usar la cámara del dispositivo, por lo que cosas
como esas, tareas comunes que desearía hacer en aplicaciones nativas y, en general, React Native le brinda
herramientas para conectar el código Javascript con el código de la plataforma nativa porque normalmente construye una
aplicación React Native escribiendo principalmente código JavaScript o dependiendo de la aplicación que está creando, escribiendo completamente el código
Javascript.
Ahora digo sobre todo, al menos es una posibilidad porque también puedes escribir código nativo para iOS o Android y React Native
te brinda las herramientas para conectar tu código Javascript a ese código nativo,
aunque eso es un poco más avanzado y en muchas aplicaciones, tú nunca lo necesitará y, por
lo tanto, React Native le brinda total flexibilidad, le brinda una forma de conectar Javascript con el código nativo
y también le brinda muchas características nativas preconstruidas que se pueden usar convenientemente desde su código Javascript.
Entonces, si combina React Native y las características que le ofrece React. js que sabe cómo actualizar una interfaz de usuario y
cómo controlar una interfaz de usuario, luego obtienes todo lo que necesitas para compilar una aplicación móvil nativa
real y eso también es lo que te proporciona React Native, te brinda todo lo que necesitas para luego
tomar tu Javascript codifique y compile eso en una aplicación móvil nativa real que luego puede enviar a App
Store para iOS o a Google Play Store para Android, para que
al final obtenga una aplicación móvil nativa real.