Sobes.tech
Назад к вопросам
Junior — Middle
62

Можешь объяснить, что такое Redux и как он работает в управлении состоянием приложения?

Компании, где спрашивали
Центр Орбита

Ответ от нейросети

sobes.tech AI

Redux — это библиотека для управления состоянием приложений, часто используемая в JavaScript, но концепции применимы и в других языках.

Основная идея Redux — хранить всё состояние приложения в одном централизованном объекте (store). Изменения состояния происходят только через отправку действий (actions), которые описывают, что произошло.

Компоненты:

  • Store — объект, хранящий состояние приложения.
  • Action — объект с описанием события, например, { type: 'INCREMENT' }.
  • Reducer — чистая функция, которая принимает текущее состояние и действие, и возвращает новое состояние.

Пример на JavaScript:

const initialState = { count: 0 };

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

// Создание store и отправка действия
const store = Redux.createStore(counterReducer);
store.dispatch({ type: 'INCREMENT' });
console.log(store.getState()); // { count: 1 }

Такой подход упрощает отслеживание изменений состояния, делает логику предсказуемой и облегчает отладку.