Skip to main content
Практика завдань

Яка різниця між useCallback i useMemo?

Вступ

У цьому документі ми розглянемо різницю між хуками useCallback та useMemo у React. Обидва ці хуки використовуються для оптимізації продуктивності компонентів, але виконують різні функції.

Що таке useCallback?

Опис

useCallback — це хук, який повертає мемоізовану версію функції, яка змінюється лише тоді, коли змінюються залежності.

Приклад використання

javascript
const memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]);

Що таке useMemo?

Опис

useMemo — це хук, який повертає мемоізоване значення, яке обчислюється лише тоді, коли змінюються залежності.

Приклад використання

javascript
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);

Основні відмінності між useCallback і useMemo

Призначення

  • useCallback використовується для мемоізації функцій.
  • useMemo використовується для мемоізації значень.

Використання

  • useCallback повертає функцію.
  • useMemo повертає значення.

Висновок

Розуміння різниці між useCallback та useMemo є важливим для оптимізації продуктивності ваших React компонентів. Використовуйте useCallback для мемоізації функцій і useMemo для мемоізації значень.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань