【发布时间】:2020-04-03 07:55:42
【问题描述】:
嗨,我是反应 js 的新手,我正在调用 getItem 函数并将响应推送到一个数组并返回该数组,但是在我返回之前我得到了一个空数组
private _LoadExpenses() {
const items: IExpense[] = [];
this._expensesDataProvider.getItems().then((expenses: IExpense[]) => {
expenses.forEach(element => {
items.push({SGDDAppDate:element.SGDDAppDate,ExpenseCategory:element.ExpenseCategory,ExpenseType1:element.ExpenseType1});
});
return expenses;
});
//console.log(items)
return items;
}
【问题讨论】:
-
费用数组必须为空,这就是为什么 forEach 没有执行因此为空数组
-
_expensesDataProvider.getItems() 是异步的吗?如果是这样,您应该在那里有某种等待声明。另外我会使用组件的状态而不是直接返回数组。
标签: reactjs sharepoint web-parts spfx sharepoint-2019