Я пытаюсь установить свое состояние Redux с некоторыми элементами, которые зависят от вызова API.
Это то, что у меня есть.
Вызов API ->
return new Promise((resolve, reject) => {
const _items = [];
axios.get(SiteUrl + spQuery).then((response) => {
//console.log(response);
return response.data.d.results;
}).then((listItemsData) => {
......
_items.push({...});
return _items;
}).then((items) => {
resolve(items);
});
});
И в моем componentDidMount () я попробовал несколько вещей, в том числе ->
store.dispatch(addListItem(this.updateSharepointList().then((result) => { return result })));
И
store.dispatch(addListItem(this.updateSharepointList()));
Оба вызова возвращают объект Promise (с PromiseValue
) но если я сделаю это как //let test = this.updateSharepointList().then((result) => { console.log(result) });
И я использую console.log(test)
, то это нормально.Я возвращаю массив предметов.
Что я здесь не так делаю?