Встречается на собеседованиях • сегодня
Работал ли с хуком useReducer в React
Да, работал. `useReducer` — это хук для управления сложным состоянием, альтернатива `useState`. Подходит, когда следующее состояние зависит от предыдущего или логика изменений сложная.
Пример:
```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}
</>
);
}
```
Плюсы:
- Централизованная логика изменений
- Легче тестировать редьюсер отдельно
- Подходит для сложных состояний (например, формы с множеством полей)

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