Встречается на собеседованиях • сегодня
Что принимает React memo
React.memo — это HOC (Higher-Order Component), который оптимизирует производительность, предотвращая ненужные ререндеры функциональных компонентов. Он принимает:
- Компонент (оборачиваемый компонент)
- Опциональную функцию сравнения пропсов (arePropsEqual)
Если функция сравнения не передана, React.memo использует поверхностное сравнение пропсов (shallow compare).
Пример:
jsx
const MyComponent = React.memo(function MyComponent(props) {
/* рендер с использованием пропсов */
});
// С кастомным сравнением
const MyComponent = React.memo(
function MyComponent(props) {
/* рендер */
},
(prevProps, nextProps) => {
/* возвращает true, если ререндер не нужен */
return prevProps.value === nextProps.value;
}
);Важно: React.memo не предотвращает ререндеры при изменении состояния внутри компонента или контекста.

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