Встречается на собеседованиях • сегодня
Что такое useReducer
`useReducer` — это хук в React для управления сложным состоянием компонента. Он принимает редюсер (функцию, которая определяет, как обновлять состояние) и начальное состояние, возвращает текущее состояние и функцию `dispatch` для отправки действий.
**Когда использовать:**
- Когда состояние сложное или зависит от предыдущего состояния
- Когда логика обновления состояния нетривиальна
- Для оптимизации производительности (передача dispatch вместо колбэков)
**Пример:**
```jsx
const initialState = {count: 0};
function reducer(state, action) {
switch (action.type) {
case 'increment':
return {count: state.count + 1};
case 'decrement':
return {count: state.count - 1};
default:
throw new Error();
}
}
function Counter() {
const [state, dispatch] = useReducer(reducer, initialState);
return (
<>
Count: {state.count}
</>
);
}
```
Альтернатива `useState` для более сложных сценариев управления состоянием.

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