Ответ
Action в Redux — это простой JavaScript-объект, который описывает изменение состояния приложения. Он должен иметь поле type
(строка-идентификатор), а также может содержать дополнительные данные (payload
).
Пример:
const addTodoAction = {
type: 'todos/addTodo',
payload: 'Learn Redux'
};
Ключевые моменты:
- Action создается с помощью action creator (функция, возвращающая action)
- Передается в хранилище через
dispatch()
- Должен быть сериализуемым (без функций, классов и т.д.)
Action creator пример:
function addTodo(text) {
return {
type: 'ADD_TODO',
payload: text
};
}
Redux Toolkit упрощает работу с actions через createAction()
.