Встречается на собеседованиях • сегодня
Использовал ли hook useReducer в React
`useReducer` — это хук в React, который помогает управлять сложным состоянием компонента. Он похож на `useState`, но лучше подходит, когда логика обновления состояния нетривиальна или зависит от предыдущего состояния.
**Пример:**
```jsx
import { useReducer } from 'react';
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('Unknown action');
}
}
function Counter() {
const [state, dispatch] = useReducer(reducer, { count: 0 });
return (
);
}
```
**Когда использовать:**
- Когда состояние имеет сложную логику обновления.
- Если следующее состояние зависит от предыдущего.
- Для оптимизации производительности (можно передавать `dispatch` вниз по дереву без лишних ререндеров).
Альтернатива `useState`, особенно в связке с `useContext` для глобального состояния.
Count: {state.count}

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