Встречается на собеседованиях • сегодня
Какие знаешь способы обновления компонента в React
В React компонент обновляется при изменении его состояния (`state`) или получении новых пропсов (`props`). Основные способы:
1. **Изменение состояния через `setState` (классовые компоненты)**:
```jsx
this.setState({ count: this.state.count + 1 });
```
2. **Хуки в функциональных компонентах** (`useState`, `useReducer`):
```jsx
const [count, setCount] = useState(0);
setCount(prev => prev + 1);
```
3. **Принудительное обновление через `forceUpdate`** (не рекомендуется):
```jsx
this.forceUpdate();
```
4. **Изменение пропсов от родительского компонента**:
```jsx
```
5. **Контекст (Context API)**:
```jsx
const { update } = useContext(MyContext);
update(newValue);
```
6. **Внешние стейт-менеджеры** (Redux, MobX и т.д.)
Оптимальный способ - использовать локальное состояние (`useState`/`setState`) или пропсы. Принудительное обновление нарушает принципы React.

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