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

Какие знаешь state manager

Веб-разработка предлагает несколько популярных решений для управления состоянием:

Redux
Централизованное хранилище с иммутабельными изменениями через редьюсеры. Подходит для сложных приложений.
Пример:

javascript
const reducer = (state = {}, action) => {
  switch(action.type) {
    case 'SET_DATA': return {...state, data: action.payload};
    default: return state;
  }
};
const store = createStore(reducer);

MobX
Использует наблюдаемые объекты и автоматически отслеживает изменения. Более прост в интеграции.
Пример:

javascript
class Store {
  @observable data = [];
  @action setData = (newData) => this.data = newData;
}

Context API + useReducer
Встроенное решение React для небольших приложений. Комбинация контекста и хука useReducer имитирует Redux.

Zustand
Минималистичная библиотека с простым API и без лишнего бойлерплейта.

Jotai/Recoil
Решения для атомарного состояния, хорошо работают с Concurrent Features в React.

Выбор зависит от сложности проекта и предпочтений команды.

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

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

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

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