A useeffect ugyanaz, mint a componentdidmount?

Tartalomjegyzék:

A useeffect ugyanaz, mint a componentdidmount?
A useeffect ugyanaz, mint a componentdidmount?

Videó: A useeffect ugyanaz, mint a componentdidmount?

Videó: A useeffect ugyanaz, mint a componentdidmount?
Videó: Learn useEffect In 13 Minutes 2024, December
Anonim

A componentDidMount megfelelője a horgokban a useEffect függvény. A useEffect-nek átadott függvények minden komponens megjelenítéskor végrehajtódnak – hacsak nem adsz át neki egy második argumentumot.

Mire való a useEffect?

Mit csinál a useEffect? A Hook használatával mondja a React-nak, hogy az összetevőjének tennie kell valamit arenderelés után. A React megjegyzi az Ön által átadott funkciót (a mi „hatásunkként” fogjuk hivatkozni rá), és később, a DOM-frissítések végrehajtása után hívja meg.

A componentDidMount egy React horog?

A

useEffect egy React hook, ahol mellékhatásokat alkalmazhat, például adatgyűjtést a szerverről. Az első argumentum egy visszahívás, amely a böngésző elrendezése és festése után aktiválódik.

Miért nem hívják meg a useEffect-et?

Ez azért történik, mert az API-hívás aszinkron, nem tölti fel azonnal az állapotot, ezért a renderelés történik először, és megpróbálja olvasni a. áram a kezdeti időjárási állapotból null. Megoldás: a renderelési módszerben ne olvassa el az időjárást.

A useEffect mindig fut a Mounton?

Fontos: a useEffect hook mindig fut a mount-on, függetlenül a-tól, ha van valami a függőségi tömbjében. Valószínűleg nem akarjuk ténylegesen futtatni ezt a hatást az adatainkon, ha azok nem definiáltak (ahogyan az lesz a kezdeti megjelenítéskor), hanem inkább meg akarjuk várni, amíg feltöltődik az API-hívásból.

Ajánlott: