我有一个服务模块,可以导出不同api端点的对象,如下所示:
export const totalRevenue = new BaseService('api/totalRevenue')
export const totalCost = new BaseService('api/totalCost')
export const totalCustomers = new BaseService('api/totalCustomers')
BaseService
类具有一个.get()
方法,该方法可从API提取数据
现在,我想通过React组件的setState
添加所有这些数据。
我在想以下方面的事情:
import * as AllStats from './ApiService'
for (var endpoint in AllStats) {
const data = endpoint.get()
this.setState({ data.key: data.values });
}
但是,由于endpoint
只是一个字符串,因此无法使用。
有什么想法吗?