У меня в приложении React Redux используется redux-observable.
У меня есть следующий код, который выполняет HTTP-запрос для обновления элемента:
recommendationClick(recommendation: DisplayableEntriesItems) {
const checkFieldId = this.getFieldId(AppConstant.CHECK_FIELD_NAME);
this.props.UpdateItemRequest({
actionId: this.props.updateActionId,
itemId: recommendation.i_id,
changes: {
[checkFieldId] : Number(recommendation.fields[AppConstant.CHECK_FIELD_NAME]) === 1 ? 0 : 1,
}
})
}
Это выполняет действие UpdateItemRequest
это вызовет UpdateItemSuccess
или UpdateItemFailed
Проблема в том, что я могу спамить, и хотя вызов HTTP отменяется. иногда это ломает мой бэкэнд.
Я хотел бы добавить простой флаг к моему компоненту приставки, который включает кнопку после отправки успешного или неудачного действия.
Есть ли способ подписаться к конкретному c действию в моем компоненте избыточности? Я делал это в Angular, используя ngrx, но я не знаю, если это возможно в redux / redux-observable.