Reagieren ich Daten von github apiwie Paginierung zu schaffen, mit
ich alle Daten i angezeigt werden müssen müssen, aber ich möchte es splice, so dass ich nur 20 Repositories pro Seite erhalten.
Und ich will kein Framework oder ein Plugin dafür.
Ich bin ziemlich neu zu reagieren und JS im Allgemeinen, so dass ich nicht weiß, wo ich anfangen oder was zu tun ist, um eine Seitennummerierung zu erstellen.
import React, {Component} from 'react';
import axios from 'axios';
class Apirequest extends Component {
constructor(){
super();
this.state = {
githubData: [],
};
}
componentDidMount() {
axios.get('https://api.github.com/search/repositories?q=language:javascript&sort=stars&order=desc&per_page=100')
.then(res => {
console.log('res', res)
this.setState({ githubData: res.data.items})
})
}
render() {
const { githubData } = this.state
return(
<div className="container">
{githubData.map((name, index) =>
<table key={name.id}>
<tr>
<th><img src={name.owner.avatar_url}/></th>
<td>{name.owner.login}<div className="border-bottom"></div></td>
<td>{name.description}<div className="border-bottom"></div></td>
<td><a href={name.homepage}>{name.homepage}</a></td>
</tr>
</table>
)}
</div>
)
}
}
export default Apirequest;
Ihre Frage ist wirklich breit. Sie können bessere Antworten erhalten, wenn Sie spezifischere Fragen stellen. Ich glaube, was Sie wissen möchten, ist, wie man eine Seitennummerierung erstellt. Ich bin sicher, wenn Sie auf StackOverflow suchen, finden Sie viele vorhandene Fragen, die Antworten auf diese Frage haben. – Kyle