Что такое action в Redux

Ответ

Action в Redux — это простой JavaScript-объект, который описывает изменение состояния приложения. Он должен иметь поле type (строка-идентификатор), а также может содержать дополнительные данные (payload).

Пример:

const addTodoAction = {
  type: 'todos/addTodo',
  payload: 'Learn Redux'
};

Ключевые моменты:

  1. Action создается с помощью action creator (функция, возвращающая action)
  2. Передается в хранилище через dispatch()
  3. Должен быть сериализуемым (без функций, классов и т.д.)

Action creator пример:

function addTodo(text) {
  return {
    type: 'ADD_TODO',
    payload: text
  };
}

Redux Toolkit упрощает работу с actions через createAction().