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

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