Ekvivalenten til componentDidMount i kroker er useEffect-funksjonen. Funksjoner som sendes til useEffect, utføres på hver komponentgjengivelse - med mindre du sender et annet argument til den.
Hva er useEffect for?
Hva gjør useEffect? Ved å bruke denne kroken forteller du til React at komponenten din må gjøre noe etter gjengivelsen. React vil huske funksjonen du passerte (vi vil referere til den som vår "effekt") og kalle den senere etter å ha utført DOM-oppdateringene.
Er komponentmontert en React-krok?
useEffect er en React-hook der du kan bruke bivirkninger, for eksempel å hente data fra serveren. Det første argumentet er en tilbakeringing som vil bli utløst etter nettleserlayout og maling.
Hvorfor kalles ikke useEffect?
Grunnen til at dette skjer er fordi API-kallet er asynkront, det fyller ikke staten umiddelbart, så gjengivelsen skjer først og prøver å lese. strøm fra den opprinnelige værtilstanden null. Løsning: i gjengivelsesmetoden din, sørg for å ikke lese været.
Kjøres useEffect alltid på Mount?
Viktig: useEffect-kroken vil alltid kjøre på mount uavhengig av hvis det er noe i dens avhengighetsarray. Vi ønsker sannsynligvis ikke å faktisk kjøre denne effekten på dataene våre når de er udefinerte (som det vil være ved første gjengivelse), men vi ønsker heller å vente til de fylles ut fra API-kallet.