Ekvivalent komponenti DidMount v kavljih je funkcija useEffect. Funkcije, posredovane useEffect, se izvajajo pri vsakem upodabljanju komponente - razen če ji posredujete drugi argument.
Za kaj je useEffect?
Kaj počne useEffect? Z uporabo tega Hook-a reactu poveste, da mora vaša komponenta nekaj narediti po upodabljanju. React si bo zapomnil funkcijo, ki ste jo posredovali (poimenovali jo bomo kot naš »učinek«) in jo poklical pozneje, ko bo izvedel posodobitve DOM.
Ali je componentDidMount kavelj React?
useEffect je React hook, kjer lahko uporabite stranske učinke, na primer pridobivanje podatkov iz strežnika. Prvi argument je povratni klic, ki se bo sprožil po postavitvi brskalnika in slikanju.
Zakaj se useEffect ne kliče?
Razlog za to je, ker je klic API-ja asinhroni, stanja ne zapolni takoj, zato se upodabljanje zgodi najprej in poskuša prebrati. tok od začetnega vremenskega stanja null. Rešitev: pri načinu upodabljanja poskrbite, da ne boste prebrali vremena.
Ali useEffect vedno deluje na nosilcu?
Pomembno: hok useEffect se bo vedno izvajal na priklopu, ne glede na, če je kaj v njegovem nizu odvisnosti. Verjetno ne želimo dejansko izvajati tega učinka na naših podatkih, ko so nedefinirani (kot bo pri začetnem upodabljanju), ampak želimo počakati, da se napolni iz klica API.