
Mi gente una corrección y algo que me falto en el video, no son 3 veces si no 7 veces que debes hacer
click para activar el MODO DE DESARROLLADOR y luego entras en modo de desarrollador y activas
la DEPURACIÓN USB (Y)!. Acá te dejo las guías, recuerda que la guía de CIAPFA esta muy completa:
Guía CIAPFA: https://drive.google.com/drive/folders/18ma_QfzgxESlPznHvaxxkstNmOuLn1pW
Expo guía oficial: https://expo.io/learn
Generar APK de mi proyecto con expo: https://docs.expo.io/versions/latest/distribution/building-standalone-apps/
En este video vemos los componentes View, Text y StyleSheet
Lista de Estilos que puedes usar en React Native:
https://github.com/vhpoet/react-native-styling-cheat-sheet
JUego Flexbox: http://flexboxfroggy.com/
Flexbox para RN del articulo del muchacho de filipinas:
https://code.tutsplus.com/es/tutorials/get-started-with-layouts-in-react-native--cms-27418
Doc oficial de RN todos los componentes:
https://facebook.github.io/react-native/docs/components-and-apis.html
DOC oficial de expo todos los componentes:
https://docs.expo.io/versions/v32.0.0/react-native/tutorial/
Aquí vemos los componentes:
Image: https://facebook.github.io/react-native/docs/image
Button: https://facebook.github.io/react-native/docs/button.html
Alert: https://facebook.github.io/react-native/docs/alert
Actualizado: Ahora para utilizar expo debes instalar ejecutando expo install expo-av e importamos como import { Video } from 'expo-av';
Componentes en este video:
ImageBackground: https://facebook.github.io/react-native/docs/imagebackground
Touchables: https://facebook.github.io/react-native/docs/touchablehighlight
TextInput: https://facebook.github.io/react-native/docs/textinput.html
ScrollView: https://facebook.github.io/react-native/docs/scrollview.html
Expo Video: https://docs.expo.io/versions/latest/sdk/video/
GitHub Video Comunnity: https://github.com/react-native-community/react-native-video
Link del ejercicio: https://drive.google.com/drive/folders/18ma_QfzgxESlPznHvaxxkstNmOuLn1pW
COMO DESAFIO A LA APP QUE REALIZAMOS EN EL VIDEO ANTERIOR VAS AGREGAR UN STATE QUE TENGA UN NOMBRE DE USUARIO POR DEFECTO Y CAMBIE AL ESCRIBIR EN EL INPUT.
https://facebook.github.io/react-native/docs/flatlist.html
Native base: https://nativebase.io/
Repositorio en github: https://github.com/GeekyAnts/NativeBase-KitchenSink/tree/CRNA
Actualizado: Tal como sugiere la doc oficial si usas expo también deberás instalar gesture handler y reanimated luego de instalar react-navigation.
Ejecuta: expo install react-navigation react-native-gesture-handler react-native-reanimated react-native-screens
StackNavigator debes instalarlo por individual: npm install react-navigation-stack o yarn add react-navigation-stack para aquellos que usan yarn. Y lo importamos de la siguiente manera: import { createStackNavigator } from 'react-navigation-stack';
Recuerda siempre leer la doc oficial cuando te suceda algún error, es muy sencillo ^^!:
https://reactnavigation.org/docs/en/getting-started.html
https://reactnavigation.org/docs/en/hello-react-navigation.html
https://reactnavigation.org/docs/en/navigating.html
https://reactnavigation.org/docs/en/stack-navigator.html
https://reactnavigation.org/docs/en/params.html
https://facebook.github.io/react-native/docs/keyboardavoidingview
Siempre, no importa que curso tomes o donde aprendas, por ti mismo busca escribir código más limpio, claro y bien estructurado que te permita a ti y tus compañeros entender y adaptarse rápidamente a tu programa o proyecto.
https://reactnavigation.org/docs/en/switch-navigator.html
https://reactnavigation.org/docs/en/stack-navigator.html
https://facebook.github.io/react-native/docs/statusbar
Actualizado: Para usar constants debemos ejecutar expo install expo-constants e importarlo como import Constants from 'expo-constants';
https://reactnavigation.org/docs/en/headers.html
https://reactnavigation.org/docs/en/navigation-options-resolution.html
Actualizado: Debemos ejecutar expo install expo-linear-gradient para instalarlo e importamos como: import { LinearGradient } from 'expo-linear-gradient';
https://docs.expo.io/versions/latest/sdk/linear-gradient/
Actualizado:
Debes instalar yarn add react-navigation-tabs e importar como import { createBottomTabNavigator } from 'react-navigation-tabs';
Leer doc oficial:
https://reactnavigation.org/docs/en/bottom-tab-navigator.html
Fijate en estos tab navigator:
https://reactnavigation.org/docs/en/material-bottom-tab-navigator.html
https://reactnavigation.org/docs/en/material-top-tab-navigator.html
https://reactnavigation.org/docs/en/drawer-navigator.html
¡IMPORTANTE! En el vídeo me he confundido al explicar componentDidMount y te expliqué componentWillMount.. componentDidMount es ejecutado después de que el componente ha sido montado en el DOM. Medium.com tiene un excelente artículo sobre cada uno de los ciclo de vida de los componentes el cual puedes ver accediendo a este link: https://medium.com/@pedroparra/react-js-y-el-ciclo-de-vida-de-los-componentes-5d083e5089c6.
AsyncStorage: https://docs.expo.io/versions/latest/react-native/asyncstorage/
Creemos un loader bastante interesante
Un artículo corto y preciso sobre conceptos que debes saber para entender las clases que están por venir
https://yts.lt/api#list_movies
Fetch: https://developer.mozilla.org/es/docs/Web/API/Fetch_API/Utilizando_Fetch
Promesas: https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Usar_promesas
Asincrono: https://developer.mozilla.org/es/docs/Glossary/As%C3%ADncrono
Json_decode: https://www.php.net/manual/es/function.json-decode.php
File_get_contens:
https://www.php.net/manual/es/function.file-get-contents.php
https://stackoverflow.com/questions/2731297/file-get-contentsphp-input-or-http-raw-post-data-which-one-is-better-to
Espero te haya gustado este ejercicio que cree para ti. Sin duda fue algo difícil explicarlos con palabras sencillas pero esta muy fácil, se que lo entenderás rápidamente ;)!
Con long polling podremos llamar a nuestros datos en tiempo real, es una manera básica de realizar esto pero a la vez bastante útil e interesante.
Apps en tiempo real: https://www.freecodecamp.org/news/5-ways-to-build-real-time-apps-with-javascript-5f4d8fe259f7/
SetInterval: https://developer.mozilla.org/es/docs/Web/API/WindowTimers/setInterval
SetTimeout: https://developer.mozilla.org/es/docs/Web/API/WindowTimers/setTimeout
https://www.creative-tim.com/product/material-kit-react-native
https://codecanyon.net/category/mobile?page=2&term=expo
https://react-native.shop/
https://reactnativestarter.com/
https://github.com/adib85/expo-react-native-starter
https://www.codeinwp.com/blog/free-react-native-templates/
https://docs.expo.io/versions/latest/sdk/constants/
https://docs.expo.io/versions/latest/guides/push-notifications/
https://docs.expo.io/versions/latest/guides/push-notifications/
Geofencing: https://www.tu-app.net/blog/geolocalizacion/
Localización: https://docs.expo.io/versions/latest/sdk/location/
Permisos: https://docs.expo.io/versions/latest/sdk/permissions/#permissionslocation
Task manager: https://docs.expo.io/versions/latest/sdk/task-manager/
Permisos: https://docs.expo.io/versions/latest/sdk/permissions/#permissionslocation
https://docs.expo.io/versions/latest/sdk/map-view/
https://github.com/react-native-community/react-native-maps
https://docs.expo.io/versions/latest/sdk/imagepicker/
APP ACTUALIZADA. React Native - Curso - Español 2019. Aprenderás a crear tu primera aplicación móvil, con los conocimientos, librerías y componentes necesarios para desarrollar proyectos reales de producción para empresas. El mundo de las aplicaciones móviles es cada vez más grande, desarrolla para android e ios, mejora tu calidad de vida, crece, innova y aumenta tus posibilidades de conseguir empleo. ¿Quieres saber por qué aprender React Native? Visita en youtube el canal ProgramadorIT y mira nuestros vídeos.