2 React Native - Snack y Primeras App
2 React Native - Snack y Primeras App
Native
Entorno web y primeras
aplicaciones
M. C. Horacio Augusto
Navarro García
Expo Snack
Es la herramienta de Expo que permite ejecutar proyectos completos React Native en un
navegador sin necesidad de descargas.
• Guardar
• Probar en dispositivo
• Descargar
• Mostrar código insertado
• Buscar snacks
• Ver mis snacks
Podemos acceder a esta herramienta desde su sitio web
https://snack.expo.io/
La opción My Device nos mostrará un código QR para escanearlo y probarlo en uno o más
dispositivos.
Las opciones IOS y Android son simuladores de dichas plataformas dentro del mismo sitio
Además podemos guardar el proyecto dentro del mismo entorno web para lo que es
necesario contar con una cuenta y haber ingresado con el respectivo usuario y contraseña.
Esta pila es muy valiosa ya que nos mostrará la ubicación donde se genera el error.
Incluyendo la línea y en algunos casos la columna (carácter).
Nota:
Debemos ir al
origen del error,
ya que se
presenta ese error
y todos los que se
origina derivados
de ese en una pila
(LIFO).
Entendiendo React Native
El código de nuestra primer aplicación no se ve tan simple como la creación de la misma,
es por ello que vamos a explicar un código más sencillo para poder entender lo que
sucede.
Es el código para un “Hello, world” muy sencillo y a
continuación lo explicamos:
Incluso los componentes propios, es decir, personalizados; utilizan props, esto nos
permite que un componente sea utilizado en varias partes de nuestra aplicación, con
pequeñas diferencias de propiedades en cada lugar.
Ya vimos que las props son variables que podemos pasar como parámetros de un
componente padre a un componente hijo. De forma similar los state también son
variables con la diferencia que no se pasan como parámetros, sino que el mismo
componente inicializa y maneja su state internamente.
En el siguiente ejemplo podemos observar como se utiliza el state count para contar las
veces que hacemos clic en un botón y lo mostramos en un texto.
1 2
Otros detalles
En este punto donde ya tenemos 3 ejemplos
• Hello World
• Greetings usando props
• Contador de clics
Definimos el estilo:
const styles=StyleSheet.create({
red: {color: ‘red’},
big: {fontsize: 30}
});
Utilizamos el estilo:
<View style={[(this.props.isTrue)?styles.bgColorBlack:styles.bgColorWhite]}>
Aplicando varios estilos
Podemos aplicar varios estilos al pasar un arreglo de props style. Si existiera algún
conflicto el último elemento tiene precedencia
Definimos el estilo:
const styles=StyleSheet.create({
red: {color: ‘red’},
greenUnderline:{color: ‘green’, textDecoration: ‘underline’},
big: {fontsize: 30}
});
flex: Define la forma en la que los elemento van a cubrir el espacio disponible en el eje
principal. El espacio es dividido de acuerdo al número de elementos que utilicen la props
flex.
Veamos un ejemplo para entender mejor el funcionamiento de la props flex. Las cajas
roja, naranja y verde son Views hijos en un contenedor View y tienen establecido la
props flex de la siguiente forma: