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

Какой 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 – только если уже есть экспертиза в команде.

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

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

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

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