4 React Native - Hooks
4 React Native - Hooks
4 React Native - Hooks
Estos Hooks son compatibles con versiones anteriores, son complementos opcionales que ya están
disponibles.
Los Hooks permiten reutilizar la lógica de estados sin cambiar la jerarquía de componentes; también
permiten dividir un componente en funciones más pequeñas basándose en las piezas relacionadas.
Recordemos que React Native esta basado en React.Js, los estados son el mecanismo mediante el cual
podemos colocar una “variable” en un componente, dado que las aplicaciones pueden llegar a
necesitar de esa entrada de datos, el manejo mediante Hooks es más sencillo.
Los Hooks son funciones que te permiten “enganchar” el estado de React y el ciclo de vida desde
componentes funcionales. Los Hooks no funcionan dentro de las clases — te permiten usar React sin
clases.
React proporciona algunos Hooks incorporados como useState. También puedes crear tus propios
Hooks para reutilizar el comportamiento con estado entre diferentes componentes.
No llames Hooks dentro de ciclos, condicionales o funciones anidadas. En vez de eso, usa siempre Hooks
en el nivel superior de tu función en React. Siguiendo esta regla, te aseguras de que los Hooks se llamen
en el mismo orden cada vez que un componente se dibuja. Esto es lo que permite a React preservar
correctamente el estado de los Hooks entre multiples llamados a useState y useEffect.
Sintaxis
Ejemplo
Durante el renderizado inicial, el estado devuelto es el valor del primer argumento pasado (estadoInicial),
para nuestro ejemplo 0.
La función setState se usa para actualizar el estado. Acepta un valor de estado y sitúa en la cola una
nueva renderización del componente, para nuestro ejemplo la función setContador.
Invocación
setState(valorNuevo) setContador(contador+1)
Ejemplo
Definimos un estado que se llama count y una función setCount que será la que al momento de invocar
actualice el valor del estado con el parámetro que pasamos; el valor inicial de nuestro estado contador
será 0.
Invocación
setCount(count=>count+1)
Después de la llamada a la función setCount, el valor de nuestro estado se actualiza con el valor que
regresa la función count=>count+1.
Antes de iniciar debemos hacer un análisis basándonos en las etapas que ya vimos, una vez que hemos
creado nuestro proyecto.
• Factorial
• Numero
Asociaciones
Antes de iniciar debemos hacer un análisis basándonos en las etapas que ya vimos, una vez que hemos
creado nuestro proyecto.
• Numero secreto
• Número leído
• Estado del juego
• Intentos del usuario
• Bloque del número de intentos (lo descubrí al probarlo)
Métodos y funciones
Asociaciones
• Asociamos la función para evaluar al método onPress del botón evaluar, dentro
de esta función se utilizan los métodos setEstadoJuego, setIntentosUsuario y
setEditarMaxIntentos.
• Asociamos la función reiniciar al botón volver a jugar (aparece cuando terminas) y
dentro de esta función utilizamos los métodos setSecreto, setEstadoJuego,
setEditarMaxIntentos, setIntentosUsuario y setNumero.
• La función para la imagen regresa un componente Image con la imagen que
debe mostrar de acuerdo al estado del juego.
¿Qué sucede con las imágenes que se utilizan para la
interfaz?
Antes de iniciar debemos hacer un análisis basándonos en las etapas que ya vimos, una vez que hemos
creado nuestro proyecto.
Asociaciones