Echivalentul componentDidMount în cârlige este funcția useEffect. Funcțiile transmise la useEffect sunt executate la randarea fiecărei componente - cu excepția cazului în care îi transmiteți un al doilea argument.
Pentru ce folosește Efect?
Ce face useEffect? Folosind acest Hook, îi spuneți React că componenta dvs. trebuie să facă ceva după randare. React își va aminti funcția pe care ați transmis-o (ne vom referi la ea drept „efectul nostru”) și o va apela mai târziu după efectuarea actualizărilor DOM.
Este componenta a montat un cârlig React?
useEffect este un Hook React unde puteți aplica efecte secundare, de exemplu, obținerea datelor de pe server. Primul argument este un apel invers care va fi declanșat după aspectul browserului și pictura.
De ce nu se numește useEffect?
Motivul pentru care se întâmplă acest lucru este că apelul API este asincron, nu populează starea imediat, deci randarea are loc prima și încearcă să citească. curent din starea meteo inițială nul. Soluție: în metoda de randare, asigurați-vă că nu citiți vremea.
Utilizați efectul rulează întotdeauna pe Mount?
Important: hook-ul useEffect va rula întotdeauna pe mount, indiferent dedacă există ceva în matricea de dependențe. Probabil că nu vrem să rulăm acest efect asupra datelor noastre când sunt nedefinite (așa cum va fi la randarea inițială), ci mai degrabă vrem să așteptăm până când este populat din apelul API.