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

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

1. **Изменение состояния (state)**: Когда вызывается `setState` или `useState` хук, компонент перерисовывается. ```jsx const [count, setCount] = useState(0); setCount(1); // Вызовет ререндер ``` 2. **Изменение пропсов (props)**: Если родительский компонент передает новые пропсы, дочерний перерисуется. ```jsx // Если `value` изменится, ChildComponent ререндерится ``` 3. **Принудительный ререндер**: Вызов `forceUpdate()` (в классах) или использование хука для принудительного обновления. ```jsx this.forceUpdate(); // Устаревший способ, но всё ещё работает ``` 4. **Контекст (Context)**: Если значение в `Context.Provider` меняется, все подписанные компоненты ререндерятся. ```jsx const ThemeContext = createContext(); // Изменение `newValue` вызовет ререндер потребителей ``` Также ререндер может произойти из-за изменений в родительском компоненте, даже если его пропсы не менялись.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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