Встречается на собеседованиях • сегодня
Перерендерится ли мемоизированный компонент при изменении пропсов
Мемоизированный компонент (`React.memo`) перерендерится только если изменились его пропсы (по shallow сравнению). Если пропсы примитивы — сравниваются значения, если объекты/массивы — ссылки.
Пример:
```jsx
const MemoizedComponent = React.memo(({ value }) => {
console.log('Render!');
return // Не перерендерится (значение то же)
// Перерендерится (новый объект)
```
Как избежать лишних рендеров:
- Для примитивов — ничего не делать (работает из коробки)
- Для объектов — мемоизировать их (`useMemo`, `useCallback`)
{value}
;
});
// При каждом рендере родителя:

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