Sobes.tech
Back to questions
Junior — Middle
98

Можно ли использовать управляющую библиотеку Redux без связанного с ней React-приложения?

Answer from AI

sobes.tech AI

Да, Redux можно использовать отдельно от React. Redux — это библиотека для управления состоянием, которая не зависит от React и может применяться в любом JavaScript-приложении, включая Node.js. Например, вы можете использовать Redux для централизованного управления состоянием в серверном приложении или в любом другом окружении, где нужна предсказуемая логика изменения состояния.

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

const { createStore } = require('redux');

// Редьюсер — функция, описывающая, как изменяется состояние
function counter(state = 0, action) {
  switch (action.type) {
    case 'INCREMENT':
      return state + 1;
    case 'DECREMENT':
      return state - 1;
    default:
      return state;
  }
}

const store = createStore(counter);

store.subscribe(() => console.log(store.getState()));

store.dispatch({ type: 'INCREMENT' }); // 1
store.dispatch({ type: 'INCREMENT' }); // 2
store.dispatch({ type: 'DECREMENT' }); // 1

Таким образом, Redux — это универсальный инструмент для управления состоянием, не привязанный к React.