Logo et.boatexistence.com

Kas useeffect on sama mis componentdidmount?

Sisukord:

Kas useeffect on sama mis componentdidmount?
Kas useeffect on sama mis componentdidmount?

Video: Kas useeffect on sama mis componentdidmount?

Video: Kas useeffect on sama mis componentdidmount?
Video: Полный курс React JS для начинающих - Изучи Реакт за 2 часа! +таймкоды 2024, Juuni
Anonim

Konksude komponendidDidMount ekvivalent on funktsioon useEffect. Funktsioonid, mis edastatakse funktsioonile useEffect, käivitatakse iga komponendi renderdamisel, välja arvatud juhul, kui annate sellele teist argumenti.

Mille jaoks on useEffect?

Mida useEffect teeb? Seda konksu kasutades te ütlete Reactile, et teie komponent peab pärast renderdamist midagi tegema. React jätab teie edastatud funktsiooni meelde (nimetame sellele kui oma "efektile") ja kutsub seda hiljem pärast DOM-i värskenduste tegemist.

Kas komponentDidMount on Reacti konks?

useEffect on Reaktsioonikonks, kus saate rakendada kõrvalmõjusid, näiteks hankida andmeid serverist. Esimene argument on tagasihelistamine, mis käivitatakse pärast brauseri paigutust ja värvimist.

Miks ei kutsuta useEffecti?

Selle põhjuseks on see, et API-kutse on asünkroonne, ei asusta olekut kohe, seega renderdatakse kõigepe alt ja proovitakse lugeda. vool algsest ilmaolekust null. Lahendus: oma renderdamismeetodis ärge lugege ilmateadet.

Kas useEffect töötab alati Mountil?

Tähtis: useEffecti konks töötab alati paigaldamisel sõltumata, kui selle sõltuvusmassiivis on midagi. Tõenäoliselt ei taha me seda efekti oma andmetel tegelikult käivitada, kui need on määratlemata (nagu see on esialgsel renderdamisel), vaid pigem tahame oodata, kuni need API-kutsest täidetakse.

Soovitan: