L'ús d'efecte és el mateix que componentdidmount?

Taula de continguts:

L'ús d'efecte és el mateix que componentdidmount?
L'ús d'efecte és el mateix que componentdidmount?

Vídeo: L'ús d'efecte és el mateix que componentdidmount?

Vídeo: L'ús d'efecte és el mateix que componentdidmount?
Vídeo: LP - Lost On You (Live) 2024, Desembre
Anonim

L'equivalent de componentDidMount en ganxos és la funció useEffect. Les funcions passades a useEffect s'executen en cada representació de components, tret que hi passeu un segon argument.

Per a què serveix l'efecte?

Què fa useEffect? En utilitzar aquest ganxo, dieu a React que el vostre component ha de fer alguna cosa després de la representació. React recordarà la funció que vau passar (ens referirem a ella com el nostre "efecte") i la trucarà més tard després de realitzar les actualitzacions del DOM.

El component va muntar un ganxo React?

useEffect és un ganxo de React on podeu aplicar efectes secundaris, per exemple, obtenir dades del servidor. El primer argument és una devolució de trucada que s'activarà després del disseny del navegador i la pintura.

Per què no es diu useEffect?

La raó per la qual passa això és perquè la crida de l'API és asíncrona, no omple l'estat immediatament, de manera que la representació es fa primer i intenta llegir. actual des de l'estat meteorològic inicial null. Solució: al vostre mètode de renderització, assegureu-vos de no llegir el temps.

UseEffect sempre s'executa a Mount?

Important: el ganxo useEffect sempre s'executarà al muntatge independentment desi hi ha alguna cosa a la seva matriu de dependències. Probablement no volem executar aquest efecte a les nostres dades quan no estiguin definits (com ho serà en la representació inicial), sinó que volem esperar fins que s'ompli des de la trucada de l'API.

Recomanat: