ComponentDidMount atitikmuo kabliuose yra funkcija useEffect. Funkcijos, perduotos useEffect, vykdomos pateikiant kiekvieną komponentą, nebent jam perduodate antrą argumentą.
Kam yra useEffect?
Ką veikia „useEffect“? Naudodami šį kabliuką pasakote React, kad jūsų komponentas turi ką nors padaryti po pateikimo. „React“atsimins jūsų perduodamą funkciją (vadinsime ją „efektu“) ir iškvies ją vėliau, atlikę DOM atnaujinimus.
Ar komponentasDidMount yra React kabliukas?
useEffect yra React kabliukas, kuriame galite pritaikyti šalutinį poveikį, pavyzdžiui, gauti duomenis iš serverio. Pirmasis argumentas yra atgalinis skambutis, kuris bus paleistas po naršyklės išdėstymo ir dažymo.
Kodėl useEffect nevadinamas?
Taip nutinka todėl, kad API iškvietimas yra asinchroninis, jis neužpildo būsenos iš karto, todėl pirmiausia įvyksta atvaizdavimas ir bandoma nuskaityti. srovė nuo pradinės oro būsenos nul. Sprendimas: naudodami atvaizdavimo metodą neskaitykite orų prognozės.
Ar „useEffect“visada veikia ant kalno?
Svarbu: naudojimo efekto kabliukas visada veiks prijungus, nepaisant, jei jo priklausomybės masyve yra kas nors. Tikriausiai nenorime iš tikrųjų paleisti šio efekto savo duomenims, kai jie neapibrėžti (kaip bus pradiniame pateikime), o norime palaukti, kol jis bus užpildytas iš API iškvietimo.