En el caso de los componentes funcionales, el useEffect funciona como lo venimos viendo desde hace varios cursos, el tema es que este es una solución para lo que antes conocíamos como “ciclos de vida” en los componentes de clases.

Untitled

En esta imagen podemos ver el ciclo de vida de un componente tipo clase en react, primero se inicializa, se monta y dentro de esto tenemos tres “eventos” que ocurren. Mientras el componente se mantiene con vida, podemos actualizar sus propos o state y esto desata más eventos a los que nos podemos “subscribir”. Por último el evento “muere” y podemos hacer lo mismo con su evento final.

En el caso específico de “componetWIllMount” sucede algo interesante y es que le cambiaron el nombre, ahora se llama “UNSAFE_componetWIllMount” ya que seguramente nos van a quitar esta particularidad.