Я пытаюсь отобразить данные из моего примера API. На данный момент я могу перебрать массив и отображать все заголовки, например:В React, как отображать данные из API в таблице HTML?
EventTitle1
EventTitle2
EventTitle3
...
Вот мой код:
class App extends React.Component {
constructor() {
super();
this.state = {
data: []
}
}
componentDidMount() {
var th = this;
this.serverRequest = axios.get(this.props.source)
.then(function(event) {
th.setState({
data: event.data
});
})
}
componentWillUnmount() {
this.serverRequest.abort();
}
render() {
var titles = []
this.state.data.forEach(item => {
titles.push(<h3 className=”events”>{item.title[0].value}</h3>);
})
return (
<div className=”container”>
<div className=”row”>
<div className=”col-md-6 col-md-offset-5">
<h1 className=”title”>All Events</h1>
{titles}
</div>
</div>
</div>
);
}
}
ReactDOM.render(
<App source=”http://localhost:8888/example/api/events" />,
document.getElementById(‘container’)
);
Как я мог создать таблицу HTML, чтобы отображать только пять последних названий событий из API (а затем и других данных) внутри таблицы?
Например:
return (
<table>
<tr>
<th>Event title</th>
<th>Event location</th>
</tr>
<tr>
<td>First event title {titles[0]} ?? </td>
<td>San Fran</td>
</tr>
<tr>
<td>Second event title {titles[1]} ??</td>
<td>London</td>
</tr>
</table>
);
Место проведения мероприятия не от API? –
Да, это также происходит из API – userden