没有从 API 获取任何数据

时间:2021-06-24 18:03:35

标签: javascript reactjs api

import axios from 'axios';

const url = 'https://covid19.mathdro.id/api';

export const fetchData = async () => {
  try {
    const { data: { confirmed, recovered, deaths, lastUpdate} } = await axios.get(url);
    return {confirmed, recovered, deaths, lastUpdate};
} catch (error) {
}
}
export const fetchDailyData = async()=> {
try{
    const data = await axios.get('${url}/daily');
    console.log("DATA",data);
    const modifiedData = data.map((dailyData) => ({
        confirmed: dailyData.confirmed.total,
        deaths: dailyData.deaths.total,
        date: dailyData.reportDate,
    }));
    return modifiedData;
} catch(error){
    console.log("DATA NOT FOUND");
    var r = []
    return r
}
}

这里我不是想从这个 API 获取数据:https://covid19.mathdro.id/api/daily

但是每当我尝试调用 fetchDailyData 时,我只会在控制台上收到“DATA NOT FOUND”

2 个答案:

答案 0 :(得分:2)

您使用 ' 而不是 `(靠近转义按钮下方)来使用字符串模板:

const data = await axios.get(`${url}/daily`);

答案 1 :(得分:1)

除了 ' 错误的语法,data.map 还会抛出错误:map is not a function,因为您正在尝试映射响应而不是 response.data。

你应该这样做:

const data = await axios.get('${url}/daily');

致:

const response = await axios.get(`${url}/daily`);

还有你的地图:

const modifiedData = data.map((dailyData) => ({

致:

const modifiedData = response.data.map((dailyData) => ({
相关问题