Sobes.tech
Back to questions
Middle
5

Какие библиотеки использовал для state management?

Companies where asked
МВидео/эльдорадо

Answer from AI

sobes.tech AI

Для управления состоянием в фронтенде я использовал несколько популярных библиотек:

  • Redux — классическая библиотека для управления глобальным состоянием в React-приложениях. Позволяет централизованно хранить состояние и управлять им через actions и reducers.

  • MobX — более реактивный подход к state management, основанный на наблюдаемых данных и автоматическом обновлении компонентов.

  • React Context API — встроенный в React механизм для передачи состояния через дерево компонентов без пропсов.

  • Recoil — современная библиотека от Facebook для управления состоянием с удобным API и поддержкой атомарных состояний.

Выбор зависит от сложности приложения и требований к архитектуре. Например, для небольших проектов часто достаточно Context API, а для больших — Redux или MobX.

Пример использования Redux:

import { createStore } from 'redux';

const initialState = { count: 0 };

function reducer(state = initialState, action) {
  switch(action.type) {
    case 'INCREMENT':
      return { count: state.count + 1 };
    default:
      return state;
  }
}

const store = createStore(reducer);

store.dispatch({ type: 'INCREMENT' });
console.log(store.getState()); // { count: 1 }