Встречается на собеседованиях • сегодня
Для чего нужен второй callback в useMemo
Второй callback в useMemo — это опциональный аргумент, который позволяет указать функцию для сравнения предыдущего и нового значений. По умолчанию useMemo использует поверхностное сравнение (Object.is), но иногда нужно кастомное поведение.
Пример:
jsx
const memoizedValue = useMemo(
() => computeExpensiveValue(a, b),
[a, b],
(prevDeps, nextDeps) => {
// Кастомная логика сравнения зависимостей
return prevDeps[0] === nextDeps[0] && prevDeps[1] === nextDeps[1];
}
);Используется редко, но полезен, если зависимости — сложные объекты или нужно избежать лишних пересчётов.

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