Встречается на собеседованиях • сегодня
Работал ли с 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
интервью вопросы и ответы