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

Использовал ли хук useMemo в React

useMemo — это хук для мемоизации вычислений, чтобы избежать лишних пересчётов при ререндерах. Использую его, когда:

  1. Тяжёлые вычисления – например, фильтрация больших массивов.
  2. Зависимости от пропсов/стейта – если результат зависит от изменяемых данных и должен обновляться только при их изменении.

Пример:

jsx
const filteredList = useMemo(() => {
  return hugeList.filter(item => item.price > 100);
}, [hugeList]); // Пересчитывается только при изменении hugeList

Когда НЕ использовать:

  • Для простых операций (оверхед от useMemo может быть больше пользы).
  • Если нет зависимостей (лучше вынести вычисление вне компонента).

Важно помнить, что useMemo не гарантирует сохранение ссылки между рендерами — React может сбросить мемоизированное значение для оптимизации.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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