передача аргумента функции в вызов ax ios - PullRequest
0 голосов
/ 24 марта 2020

Я играю с этим API https://covid19.mathdro.id/api, и я хочу получить значение, основанное на аргументе, заданном в функции. например.

const fetchCases = arg => {
  axios.get("https://covid19.mathdro.id/api").then(response => console.log(response.data.arg))
}

fetchCases("confirmed")

к сожалению, это приводит к неопределенности. Как вы, ребята, go говорите о таких аргументах при вызовах при получении? Каков наилучший подход для этих типов вызовов?

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Вы можете использовать скобочные обозначения для доступа к объекту response.data, например

response.data[arg]

Для вашего примера

const fetchCases = arg => {
  axios.get('https://covid19.mathdro.id/api').then(response => console.log(response.data[arg))
}
2 голосов
/ 24 марта 2020

в соответствии с API, который вы указали в вопросе, он возвращает данные с маршрута https://covid19.mathdro.id/api/confirmed, в этом случае вы можете сделать что-то вроде этого:

const fetchCases = argument => {
  axios.get(`https://covid19.mathdro.id/api/${argument}`).then(response => console.log(response))
}

fetchCases("confirmed")

Чтобы получить конечную точку для получения подтвержденных случаев

const fetchCases = argument => {
  axios.get(`https://covid19.mathdro.id/api`).then(response => console.log(response[argument]))
// Above you need to use bracket notation because argument is a function parameter
}

...