Встречается на собеседованиях • сегодня
Какой state manager выберешь для нового проекта
Выбор зависит от масштаба проекта и требований:
Redux – для сложных приложений с большим количеством состояния и middleware (логирование, асинхронные actions).
Пример:
javascript
const store = createStore(reducer, applyMiddleware(thunk));MobX – если нужна простота и реактивность. Подходит для быстрого прототипирования.
Пример:
javascript
class Store {
@observable data = [];
@action fetchData = () => { /*...*/ };
}Context API + useReducer – для небольших проектов, чтобы избежать лишних зависимостей.
Пример:
javascript
const [state, dispatch] = useReducer(reducer, initialState);Zustand – легковесный вариант с минимальным boilerplate. Хорош для средних проектов.
Пример:
javascript
const useStore = create(set => ({
count: 0,
increment: () => set(state => ({ count: state.count + 1 })),
}));Для нового проекта в 2024 чаще выбирают Zustand или Jotai (если нужна атомарность). Redux – только если уже есть экспертиза в команде.

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