Sobes.tech
Middle+
25

Что такое reducer и actions в React?

Companies where asked
Ifellow

Answer from AI

sobes.tech AI

В React reducer — это функция, которая принимает текущее состояние и действие (action), и возвращает новое состояние. Она используется для управления состоянием компонента или приложения, особенно когда логика обновления сложная.

Action — это объект, описывающий, что произошло, обычно содержит поле type и дополнительные данные.

Пример reducer и action:

const initialState = { count: 0 };

function reducer(state, action) {
  switch (action.type) {
    case 'increment':
      return { count: state.count + 1 };
    case 'decrement':
      return { count: state.count - 1 };
    default:
      return state;
  }
}

// Action пример
const incrementAction = { type: 'increment' };

В React часто используют useReducer хук для управления состоянием с помощью reducer и dispatch actions.