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

Что принимает вторым аргументом memo

Функция memo из React (или аналогичных библиотек) принимает вторым аргументом функцию сравнения arePropsEqual. Она определяет, нужно ли перерендеривать компонент, сравнивая предыдущие и новые пропсы. По умолчанию используется поверхностное сравнение (shallow compare).

Пример:

jsx
const areEqual = (prevProps, nextProps) => {
  return prevProps.id === nextProps.id;
};

const MemoizedComponent = memo(MyComponent, areEqual);

Если areEqual возвращает true, ререндер не произойдет. Важно: функция должна быть чистой и не иметь побочных эффектов.

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

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

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

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