Я продолжаю получать следующее сообщение в консоли: «Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'length' of undefined"
quotesData.quotes должен быть ключом для массива, однако, поэтомуЯ не уверен, почему его свойство длины не определено.
quotesData должен быть объектом JSON, который выглядит следующим образом: {"quotes": [Object1, Object2, ... и т. Д.]}
Что-то не так с тем, как я использую axios?Я все еще очень новичок в программировании в целом и совершенно новый, чтобы реагировать. Js
getQuote() {
let _this = this;
_this.serverRequest =
axios
.get("https://raw.githubusercontent.com/dwgillette/quotes/master/library")
.then(function(quotesData) {
console.log(quotesData);
let newQuote = quotesData.quotes[Math.floor(Math.random() * quotesData.quotes.length)];
_this.setState({
quote: newQuote.quote,
author: newQuote.author
});
})
}