Допустим, у меня есть этот код ниже:
switch (action.type) {
case "GET_LIST":
// update state
break;
case "GET_LIST_SUCCESS":
// update state
break;
case "GET_LIST_ERROR":
// update state
break;
default:
return state;
}
До этого я уже настроил некоторых создателей действий (с промежуточным промежуточным программным обеспечением для асинхронных запросов). Таким образом, поток будет либо GET_LIST > GET_LIST_SUCCESS
ИЛИ GET_LIST > GET_LIST_ERROR
.
Теперь в моем компоненте React я хочу сделать что-то в зависимости от того, какой тип действия был отправлен в конце (либо успех, либо ошибка).
Является ли хорошей практикой использование типа действия самостоятельно или я должен просто использовать состояние хранилища для своего состояния? В этом примере мой магазин будет иметь свойство error
, которое я могу использовать, чтобы определить, есть ли ошибка или нет.
Так что это либо (используя тип действия):
if (actiontype === "GET_LIST_SUCCESS") {
// do something
}
ИЛИ (используя состояние магазина)
if (this.props.list.length > 0) {
// do something
}
Какая практика лучше и почему?