Wpis z mikrobloga

#webdev #react #programowanie

const res = useMemo(() => heavyFunction(), []);
vs

const [res] = useState(() => heavyFunction());
Jaka jest między nimi różnica? Oprócz tego, że useMemo może przyjąć dependency array.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nightman: Przerenderowałoby się gdybym zrobił coś takiego: useState(heavyFunction());. Ale jeśli wrzucam to w funkcję: useState(() => heavyFunction()); to się nie przelicza przy rerenderze
  • Odpowiedz
@Alodnog: useMemo - re-render wywołuje zmiana w dependency array, useState - re-redner wywołuje wywołanie setState, różnicy w działaniu nie ma
  • Odpowiedz