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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы