
En este video, se va a explicar lo que es React Native.
En este video voy a explicar la estructura de un archivo de React Native. Que son muy similares a los de un proyecto en React Js.
Expo, es una herramienta potente para la creación de Aplicaciones móviles con React Native. En este video aprenderás como funciona
En este video vamos a instalar Expo-CLI. Ademas aprenderás a usar el Snack de Expo, para ejecutar Apps en la nube
Comando para instalar Expo-CLI
npm install expo-cli --global
Comandos esenciales:
npm install expo-cli --global
expo init my-nuevo-proyecto
expo start
En este video se va a explicar como funciona la estructura del proyecto y para qué sirven cada una de las carpetas que se autogeneraron al crear el proyecto con el comando de Expo CLI
Ahora aprenderás las diferencias que existen entre React Js y React Native, que son principalmente el uso de los componentes.
Ahora analizaremos como funcionan los estilos en React Native, para este video es necesario haber trabajado con estilos en React Js o Css
Los layouts son muy importantes en React Native, ya que son utilizados para construir aplicaciones que se vean genial en los diferentes dispositivos. En este video aprenderás como implementarlos
Existen algunos componentes que son esenciales para comenzar a trabajar. En este video vamos a ver algunos ejemplos de componentes en React Native.
En este video se va a explicar el funcionamiento de los eventos en React Native
En este video vamos a conocer la libreria que nos apoyará para los estilos en nuestro proyecto.
Para comenzar a ver el proyecto ejecutándose en un dispositivo real, tenemos que crear las vistas principales en base al prototipo propuesto
Comando para instalar librerías:
npm install --save react-navigation react-native-screen
En este video vamos a optimizar el código utilizando constantes para hacerlo mas consistente y tener mejores prácticas.
Ahora es momento de comenzar a trabajar con Redux. Si tienes conocimientos de Redux, te recomiendo saltar esta sección, de lo contrario vamos a aprender los esenciales de Redux.
Los reducers son funciones puras muy importantes para actualizar la información de nuestra store. En este video vas a aprender cómo funcionan los reducers.
La store es el core principal de Redux. En este video vamos a aprender como utilizarla
Durante el curso vamos a utilizar un Middleware para manejar los side effects (llamadas a la API) para dejar las actions mas limpias. Este middleware utiliza generadores de ES6, si no estas familiarizado con ellos de igual manera daremos un breve repaso.
Es momento de instalar la librería para realizar un proyecto completamente compatible con ambas plataformas (hablando de estilos)
En este video vamos a configurar Fonts en nuestro proyecto, ya que Native Base utiliza dos fuentes externas
Ahora vamos a revisar el flujo que tenemos que seguir para poder autenticar a los usuarios con google.
Tenemos que poner mucha atención en este video, ya que el keystore es fundamental para poder generar la aplicación en google y habilitar la autenticación. Recuerda dejar tu pregunta y que todo te sea lo suficientemente claro para continuar
La app en google es la que nos dará las credenciales para colocar en nuestro código. Por seguridad eliminaré estas aplicaciones. Asegúrate de haber creado las tuyas para evitar problemas
AsyncStorage es muy importante para guardar información en la memoria del dispositivo. En este video se va a explicar la compatibilidad y para qué sirve.
Es buena práctica colocar constantes en lugar del valor de una string directamente, ya que cuando queramos hacer cambios al valor de la string solamente sera en un solo lugar
Para ejecutar la aplicación en dispositivos iOS es necesario tener instalada la app de Expo en tu dispositivo fisico. En mi caso he utilizado un simulador de iOS, para esto tienes que tener instalado en tu Mac el programa X code
Ahora vamos a implementar variables de entorno para ocultar los keys en un repositorio. Ademas podremos tomar el key correspondiente dependiendo del ambiente en el que se este trabajando (Dev, Staging, Production)
En este video vamos a implementar un formulario apoyandonos con Native Base
Ahora vamos a comenzar a implementar efectos de los hooks. Si para esta instancia no estas familiarizado con los hooks te recomiendo mi curso totalmente gratuito donde implementaras una web muy sencilla para comenzar con los Hooks
En este video vamos a reutilizar estilos dentro de la carpeta /styles que hemos creado durante el inicio del curso. La intención es no reescribir código, recuerda que cada archivo pesa y es fundamental a la hora de generar el instalador de producción.
Para poder traer información de la API, es necesario disparar acciones y que la saga las escuche para hacer lo correspondiente. En este video eso vamos a trabajar
La saga es muy importante para hacer las llamadas a la API. En este video vamos a crear nuestra primera función saga y la pondremos a escuchar las acciones
React redux es una librería para conectar nuestros componentes a la store de Redux. En este video vamos a explicar como funciona
Para actualizar la store es importante regresar la información en los reducers. La información llega aquí después de que la saga dispare la acción
Axios será la librería para llamar a la API. Como es una librería externa la tendremos que instalar. Es compatible ya que esta escrita en Javascript
Para comenzar a realizar llamadas a la API vamos a crear un archivo reusable para todo tipo de request (POST, GET, PUT, PATCH)
En este video vamos a llamar a la API cuando el usuario este tecleando sobre nuestros inputs. Para ello utilizaremos onKeyPress. Evento de react native para el componente Input
En este video vamos a implementar useSelector para obtener la información de la API.
En este video vamos a crear el componente FixedList que va a mostrar los resultados en forma de búsqueda rápida
Ahora estilizaremos un poco FixedList para que se vea como lo esperamos.
En este vídeo vamos a cambiar la manera en que guardamos la información de nuestros inputs (hablando de places)
Recuerda validar los datepickers ya que no tendría sentido escoger una fecha anterior de despegue o una fecha anterior a la fecha de salida
Ahora tenemos que conectar nuestro componente de Results a la store para comenzar a mostrar itinerarios
Ahora vamos a crear nuestro componente Itinerary, el cual será la base de cada uno de los itinerarios y que mostrará la información a detalle de cada uno de los vuelos
Linking será utilizado para llevar a los usuarios al navegador para completar la reserva de los itinerarios
En esta ocasión vamos a mostrar el mensaje correcto cuando se esta haciendo fetch a la API para obtener Itinerarios. Si esta cargando, si ha encontrado un error o los resultados mismos
En esta ocasión vamos a realizar dentro del componente Header el leer la información del usuario (imagen de perfil). Ya que evitamos escribir código innecesario
Ahora vamos a crear la pantalla final de nuestro curso la cual mostraremos la información del usuario y también cerraremos sesión
Continuaremos utilizando moment.js para formatear las fechas de una manera que sea legible para los usuarios
React Navigation V5.X - 03
En este curso aprenderás como funciona React Native y sus componentes para crear tu propia aplicación utilizando la herramienta Expo para dispositivos de Android y iOS, sin la necesidad de preocuparte por el código nativo de cada plataforma. En este curso únicamente utilizaremos javascript para crear el proyecto.
El contenido empieza desde las bases, comenzando con la estructura de un archivo de React Native hasta crear tus propios componentes reusables con código limpio y legible. En esta ocasión no utilizaremos Class components, es decir, utilizaremos React Hooks para cada componente.
Expo será clave para poder escribir código de Javascript solamente y evitar tocar el código nativo de cada plataforma, es por ello que lo estudiaremos desde cómo funciona hasta implementar sus componentes y crear aplicaciones directamente en la nube con expo-snack.
Redux será el encargado de mantener el estado global de nuestra aplicación. En este curso vamos a aprenderlo si es que nunca has trabajado con él. Ademas de Redux-Saga para realizar los side effects (Llamadas a la API) utilizando Axios, así como React-Redux para conectar nuestros componentes a la Store.
Como librería UI utilizaremos Native Base, que nos apoyará para estilizar nuestros componentes de una manera sencilla y precisa. Native Base nos apoyara con sus componentes y anatomía ya estilizados para crear aplicaciones que se vean perfectas en los diferentes dispositivos de la actualidad.
En este curso vamos a crear un proyecto llamado Itinerarios de SkyScanner, que consiste en iniciar sesión con Google, después vamos a solicitar los itinerarios o vuelos acorde a los parámetros enviados (destino, origen, adultos y fechas) para después mostrarlos en una lista detallada a los usuarios, ya que los vuelos son reales, al darle click nos llevará directamente a las aerolíneas o agencias de viaje para completar la reserva. SkyScanner provee una API para realizar búsquedas de vuelos, por lo cual la vamos a analizar los parámetros requeridos para construir un formulario dentro de nuestra aplicación. Al finalizar el curso obtendremos una aplicación funcionando en ambas plataformas, ademas de código limpio y legible.
Cada línea de código que vayamos a escribir será explicada para que tengas una mejor comprensión y asegurarnos de que saques provecho de este curso.