Aprende React
Desarrollo de aplicaciones web
Aprende React
Desarrollo de aplicaciones web
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
Inicializar el state del componente
Bindear contexto de los métodos
No se debe llamar a setState
Aprende React
Desarrollo de aplicaciones web
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
No se debe llamar a setState, provocaría un loop infinito
Aprende React
Desarrollo de aplicaciones web
Aprende React
Desarrollo de aplicaciones web
Se ejecuta cuando nuestro componente:
Determina si debe ejecutar el render
Actualiza el contenido del componente
Aprende React
Desarrollo de aplicaciones web
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
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
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
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
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
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
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
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
Recibe el error y toda la información.
Se puede actualizar el state para cambiar el comportamiento del componente