тип действия - это строка, которая просто описывает тип действия. Они обычно хранятся как константы или собираются в перечислениях, чтобы помочь уменьшить количество опечаток.
export const Actions = {
GET_USER_DETAILS_NAME: 'NAME',
GET_USER_DETAILS_AGE: 'AGE',
GET_USER_DETAILS_LOCATION: 'LOCATION',
// more...
};
Действие для извлечения пользователя по имени Боб может выглядеть примерно так
{
type: 'NAME',
payload: 'Bob'
}
Редукторы определяют, как изменяется состояние приложения в ответ на действия, отправленные в хранилище.
function getUserDetails(state = initialState, action) {
switch (action.type) {
case NAME:
return Object.assign({}, state, action.payload)
case AGE:
return Object.assign({}, state, action.payload)
case LOCATION:
return Object.assign({}, state, action.payload)
default:
return state
}
}