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.