Встречается на собеседованиях • сегодня
Какие знаешь причины перерендера
1. **Изменение состояния (state)** – при вызове `setState` или `useState` компонент перерисовывается.
2. **Изменение пропсов (props)** – если родительский компонент передает новые пропсы.
3. **Изменение контекста (context)** – подписанные компоненты перерисовываются при изменении значения контекста.
4. **Ре-рендер родителя** – если родительский компонент перерисовывается, то и его дети тоже (если не мемоизированы).
5. **Некорректные зависимости в хуках** – например, в `useEffect`, `useMemo`, `useCallback` могут вызывать лишние ре-рендеры.
6. **Инлайн-функции и объекты** – создание их внутри рендера приводит к новым ссылкам, что триггерит ре-рендеры у `React.memo` или `PureComponent`.
Пример:
```jsx
const Component = () => {
const [count, setCount] = useState(0);
// Лишний ре-рендер из-за inline-функции
const handleClick = () => setCount(count + 1);
return ;
};
```

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