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

Назови 5 причин по которым происходит ререндеринг компонента

1. **Изменение состояния (state)**: Когда вызывается `setState` или `useState`, компонент перерисовывается. ```jsx const [count, setCount] = useState(0); // Изменение count вызовет ререндер ``` 2. **Изменение пропсов (props)**: Компонент ререндерится, если получает новые пропсы. ```jsx // Передача новых данных ``` 3. **Изменение контекста (context)**: Если компонент подписан на контекст, его изменение вызовет ререндер. ```jsx const value = useContext(MyContext); // Контекст изменился ``` 4. **Ререндер родительского компонента**: Даже если пропсы не изменились, дочерний компонент может ререндериться из-за родителя. 5. **Принудительный ререндер**: Использование `forceUpdate` (в классах) или хитростей с `useState`/`useReducer` для триггера. ```jsx const [, forceUpdate] = useReducer(x => x + 1, 0); // Принудительный ререндер ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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