ReactPytanie 06 z 28
Difference between useMemo and useCallback?
useMemo vs useCallback.Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
useMemo memoizuje wartość:
JavaScript
const result = useMemo(() => {
return expensiveCalculation(data);
}, [data]);useCallback memoizuje funkcję:
JavaScript
const handleClick =
useCallback(() => {
save(id);
}, [id]);Zapamiętaj:
useMemo → result/value
useCallback → function referencePułapka:
Nie należy używać ich wszędzie. One same również mają koszt.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- C04 · Kiedy używać memo, useMemo i useCallback? — React, Next.js i frontend