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

Какие знаешь стейт-менеджеры

В React популярны несколько стейт-менеджеров:

  1. Redux – предсказуемый стейт-контейнер с единым хранилищем. Подходит для сложных приложений. Пример:
js
const store = createStore(reducer);
store.dispatch({ type: 'INCREMENT' });
  1. MobX – реактивный подход с observable-объектами. Проще в освоении, чем Redux:
js
class Store {
  @observable count = 0;
  @action increment = () => this.count++;
}
  1. Context API + useReducer – встроенное решение React для небольших приложений:
js
const [state, dispatch] = useReducer(reducer, initialState);
  1. Zustand – минималистичный стейт-менеджер с хуками:
js
const useStore = create(set => ({
  count: 0,
  increment: () => set(state => ({ count: state.count + 1 }))
}));
  1. Recoil – разработан Facebook, использует атомы и селекторы:
js
const countState = atom({ key: 'count', default: 0 });
const [count, setCount] = useRecoilState(countState);

Выбор зависит от масштаба проекта и предпочтений команды. Для простых случаев хватит Context API, для сложных – Redux/Zustand.

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

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

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

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