Я использую реакцию с редукцией и машинописным текстом, пытаюсь добавить элемент из реакции через вызов api, который возвращает результат независимо от того, успешен он или нет.
Итак, я получаю данные из componentDidMount
componentDidMount() {
this.props.dispatch(loadData());
}
И из слоя действий я добавляю элемент, как показано ниже
static addItem = (Item: IAddItemRequest): Promise<number> => {
return Promise.resolve(
AI.addItem(Item).then((ItemData) => {
return ItemData;
}).catch(error => {
return error;
}));
}
Итак, как я могу загрузить данные после добавления элемента
Также AddItem не меняется в состоянии





Возможный soln можно выбрать с помощью двух действий: 1 для добавления элемента, а для второго - для загрузки данных.
export const loadData = (ItemData) => {
return {
type: LOAD_DATA,
payload: ItemData
};
};
export const addItemAction = (Item) => {
return dispatch => {
addItem(Item).then(ItemData => {
dispatch(loadData(ItemData));
});
};
};
Выше оба связаны между собой действиями redux, и мы должны вызвать первое действие в методе componentDidMount компонента реакции, как показано ниже.
componentDidMount() {
this.props.dispatch(addItemAction(Item));
}