Встречается на собеседованиях • сегодня

Что выберешь useState или useReducer

useState лучше для простых состояний (булевы, числа, строки), когда обновления независимы и прямолинейны.

useReducer предпочтительнее:

  • При сложной логике обновлений (например, когда следующее состояние зависит от предыдущего).
  • Когда есть много подсостояний или действий, которые меняют состояние.
  • Для оптимизации производительности (можно передавать dispatch вместо колбэков).

Пример:

jsx
// useState
const [count, setCount] = useState(0);

// useReducer
const reducer = (state, action) => {
  switch (action.type) {
    case 'increment': return state + 1;
    case 'decrement': return state - 1;
    default: return state;
  }
};
const [count, dispatch] = useReducer(reducer, 0);

// Использование: dispatch({ type: 'increment' })

Выбор зависит от сложности управления состоянием.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы