Aprende React
Desarrollo de aplicaciones web
Ciclo de vida de los componentes
Aprende React
Desarrollo de aplicaciones web
Ciclo de montaje
-
Se ejecuta siempre y sólo lo hace una vez
-
Construye el componente con su estado inicial
-
Obtiene las props
-
Primera ejecución del método render
-
Termina con el componente montado en el DOM
Aprende React
Desarrollo de aplicaciones web
Ciclo de montaje
- Se ejecuta antes de montar el componente
-
Inicializar el state del componente
-
Bindear contexto de los métodos
-
No se debe llamar a setState
Aprende React
Desarrollo de aplicaciones web
Ciclo de montaje
- Se ejecuta una vez
-
Se invoca antes de montar el componente y antes del render
-
Todavía no tenemos el componente disponible en el DOM
-
Se recomienda usar el constructor en su lugar
-
Se puede usar setState y no provoca otro render
Aprende React
Desarrollo de aplicaciones web
Ciclo de montaje
- El único método obligatorio en nuestro componente
- Retorna los elementos que queremos mostrar en la interfaz
-
No se debe llamar a setState, provocaría un loop infinito
Aprende React
Desarrollo de aplicaciones web
Ciclo de montaje
- Se ejecuta tras renderizar el componente
- Ya tendremos una representación en el DOM
- Aquí podemos añadir las llamadas para recuperar datos del servidor y escuchar eventos
- Se puede usar setState
Aprende React
Desarrollo de aplicaciones web
Ciclo de actualización
-
Se ejecuta cuando nuestro componente:
- Va a recibir nuevas props
- Va a actualizar su state
-
Determina si debe ejecutar el render
-
Actualiza el contenido del componente
Aprende React
Desarrollo de aplicaciones web
Ciclo de actualización
-
Se ejecuta sólo cuando el componente va a recibir nuevas props.
-
Útil cuando se usa las props para formar el state del componente.
-
Se puede usar setState y a veces no provoca otro render.
Aprende React
Desarrollo de aplicaciones web
Ciclo de actualización
-
Se ejecuta antes de actualizar el componente.
-
Determina si el componente se debe actualizar.
-
Debe devolver un booleano (por defecto, siempre es true).
-
No se debe llamar a setState.
Aprende React
Desarrollo de aplicaciones web
Ciclo de actualización
-
Se ejecuta antes de actualizar el componente.
-
No se ejecuta si shouldComponentUpdate devolvió false.
-
Muy pocos casos prácticos, sólo para posibles animaciones.
-
No se debe llamar a setState o entrará en un loop infinito.
Aprende React
Desarrollo de aplicaciones web
Ciclo de actualización
-
Refleja las nuevas props y state del componente.
-
No se ejecuta si shouldComponentUpdate devolvió false.
-
Diffing DOM y montaje/desmontaje de Componentes.
-
No se debe llamar a setState o entrará en un loop infinito.
Aprende React
Desarrollo de aplicaciones web
Ciclo de actualización
-
Se ejecuta tras actualizar el componente.
-
Ejecutar funciones de librerías externas, usar el nuevo DOM o hacer llamadas externas.
-
No se debe llamar a setState o entrará en un loop infinito.
Aprende React
Desarrollo de aplicaciones web
Ciclo de desmontaje
-
Se ejecuta sólo si el componente deja de renderizarse en la aplicación
-
Sólo tiene una fase
Aprende React
Desarrollo de aplicaciones web
Ciclo de desmontaje
-
Se ejecuta justo antes de desmontar el componente
-
Permite eliminar suscripciones de eventos, cancelar peticiones, limpiar intervalos y liberar recursos
-
No se debe llamar a setState
Aprende React
Desarrollo de aplicaciones web
Ciclo de error
-
Se ejecuta solo cuando el componente lanza una excepción
-
Sólo tiene una fase
-
Permite manejar errores y excepciones
-
También captura excepciones de los children
Aprende React
Desarrollo de aplicaciones web
Ciclo de error
-
Recibe el error y toda la información.
-
Se puede actualizar el state para cambiar el comportamiento del componente
Ciclo de vida de los componentes
By Miguel Angel Durán García
Ciclo de vida de los componentes
- 379