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

Какие параметры есть у Memo

Memo — это компонент высшего порядка (HOC) в React, который оптимизирует производительность, предотвращая ненужные ререндеры.

Параметры:

  1. Component — оборачиваемый React-компонент (функциональный или классовый).
  2. arePropsEqual? (опционально) — функция сравнения пропсов. По умолчанию используется поверхностное сравнение (shallowEqual).

Пример:

jsx
const MemoizedComponent = React.memo(
  MyComponent,
  (prevProps, nextProps) => prevProps.id === nextProps.id // Кастомное сравнение
);

Примечание:

  • Не используйте memo для компонентов, которые часто меняют пропсы или содержат сложную логику сравнения — это может дать обратный эффект.
  • Работает только с изменением пропсов, не защищает от ререндеров из-за изменений в контексте или состоянии.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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