Abu vykdo efektus, bet skirtingais momentais, palyginti su naršyklės piešimu — ir tas laiko skirtumas yra visas tikslas.
useEffectvykdomas po to, kai naršyklė jau nupiešė. Jis yra asinchroninis ir neblokavimas. Naudokite beveik viskam (duomenims, prenumeratomams, žurnalizavimui).useLayoutEffectvykdomas sinchroniškai po DOM pakeitimo, bet PRIEŠ naršyklę piešiant. Naudokite, kai turite perskaityti makietą ir pakeisti DOM tame pačiame kadre, kad išvengtumėte matomos mirksėjimo.
