Я начал учиться реагировать, и сейчас я работаю над проблемой кода.
Моя задача - составить список данных с newsapi.org с помощью Ax ios. Необходимо отобразить 10 статей, и список должен быть расширяемым (загрузить больше).
Теперь я не могу получить дальнейшие сведения о отображении данных.
Где моя ошибка ?
Вот мой код:
import React from "react";
import axios from "axios";
class App extends React.Component {
state = {
articles: [],
isLoading: true,
errors: null
};
getArticles() {
axios
.get(
"http://newsapi.org/v2/everything?q=ai&apiKey=XXXXXXXXX"
)
.then(response =>
response.data.results.map(article => ({
date: `${article.publishedAt}`,
title: `${article.title}`,
url: `${article.url}`
}))
)
.then(articles => {
this.setState({
articles,
isLoading: false
});
})
.catch(error => this.setState({ error, isLoading: false }));
}
componentDidMount() {
this.getArticles();
}
render() {
const { isLoading, articles } = this.state;
return (
<React.Fragment>
<h2>#AI</h2>
<div>
{!isLoading ? (
articles.map(article => {
const { date, title, url } = article;
return (
<div key={title}>
<p>{date}</p>
<p>{title}</p>
<p>{url}</p>
</div>
);
})
) : (
<p>Loading...</p>
)}
</div>
</React.Fragment>
);
}
}
export default App;