Я использовал API и обновил свое состояние, поэтому теперь у меня есть объект с именем animals, который содержит функции из API:
animals = {
bird: randomBird(),
cat: randomCat(),
dog: randomDog(),
ect...
}
Теперь, например, функция randomCat () выглядит так:
function randomCat() {
var request = async () => {
var res = await get('https://aws.random.cat/meow');
if (res.ok) {
return res.body;
} else {
console.error(`An error occured: ${res.error}`);
}
}
var url = request().then(body => body.file);
return url;
}
Итак, я предполагаю использовать эту функцию для получения URL.
Теперь, если я попытаюсь назвать это так:
const cat = this.state.animals.cat;
cat();
я получу Unhandled Rejection (TypeError): URL is not a constructor.
Но когда я проверяю typeof cat, я понимаю, что это функция, так как мне ее назвать?