¿Cuáles son las diferentes fases del ciclo de vida de los componentes de react?