Встречается на собеседованиях • сегодня

Какие знаешь хуки, способствующие мемоизации

React предоставляет несколько хуков для мемоизации:

  1. useMemo - мемоизирует результат вычислений, пересчитывая только при изменении зависимостей:
jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
  1. useCallback - мемоизирует функции, предотвращая ненужные ререндеры дочерних компонентов:
jsx
const memoizedCallback = useCallback(() => {
  doSomething(a, b);
}, [a, b]);
  1. useRef - можно использовать для хранения мемоизированных значений без триггера ререндера:
jsx
const ref = useRef();
if (!ref.current) {
  ref.current = computeExpensiveValue();
}

Основные правила:

  • Используйте для тяжелых вычислений
  • Не злоупотребляйте - иногда ререндер дешевле мемоизации
  • Следите за зависимостями в массиве
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы