Встречается на собеседованиях • сегодня
Как React определяет необходимость перерендера
React перерендерит компонент в двух случаях:
1. **Изменение состояния (state)** - при вызове `setState()` или хука `useState()`
2. **Изменение пропсов (props)** - когда родительский компонент передает новые пропсы
React использует алгоритм сравнения (reconciliation) для определения изменений в Virtual DOM. Компонент перерисовывается, если:
- Изменились его пропсы (поверхностное сравнение)
- Изменилось его состояние
- Изменился контекст, который он использует
- Принудительный ререндер через `forceUpdate()`
Пример с useState:
```jsx
function Counter() {
const [count, setCount] = useState(0);
// Компонент перерендерится при вызове setCount
return ;
}
```
Для оптимизации можно использовать `React.memo`, `useMemo` или `useCallback`.

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