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

Какие знаешь причины перерендера

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 ; }; ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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