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

Какие знаешь инструменты мемоизации в React

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

  1. React.memo — HOC для мемоизации компонентов. Пропускает ререндер, если пропсы не изменились (поверхностное сравнение).
jsx
const MemoizedComponent = React.memo(MyComponent);
  1. useMemo — хук для мемоизации значений. Вычисляет значение только при изменении зависимостей.
jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
  1. useCallback — хук для мемоизации функций. Сохраняет ссылку на функцию между рендерами.
jsx
const memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]);

Для глубокого сравнения в React.memo можно передать кастомную функцию сравнения вторым аргументом. Мемоизация полезна для оптимизации производительности, но не стоит применять её везде — только там, где это действительно нужно.

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

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

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

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