1 回答
![?](http://img1.sycdn.imooc.com/54586870000183e302200220-100-100.jpg)
TA贡献1862条经验 获得超7个赞
如果使用 a class,则必须使用new关键字才能创建实例。然后,您可以使用它的方法:
import getItemsAPI from '../../services/service1';
const getItemsInstance = new getItemsApi();
...
case "GET_ITEM_LIST": {
let data = getItemsInstance.getItems();
console.log(data);
return {
...state,
items: data
}
}
您不需要使用 aclass来导出函数。您可以导出函数本身(在这种情况下,在对象内):
const getItemsAPI = {
getItems: () => {
return axiosInstance
.get('https://jsonplaceholder.typicode.com/users/')
.then((response) => response.data);
}
}
export default getItemsAPI;
如果使用上面的代码,则不需要创建实例。您可以简单地使用该对象(就像您在 OP 中所做的那样)。
也只是一个注释。 getItems将返回一个Promise. 为了得到数据,你必须await或者在reducePromise之前解决。
添加回答
举报