Какие библиотеки использовал для state management?
Ответ от нейросети
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 }