Необработанное отклонение (TypeError): URL-адрес не является конструктором - PullRequest
0 голосов
/ 07 мая 2020

Я использовал 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, я понимаю, что это функция, так как мне ее назвать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...