我想从jsonplaceholder api中选择前8张照片,然后使用reactjs获取它们实际上我正在使用axios,这是我的代码:
class App extends React.Component {
componentDidMount() {
axios.get(`https://jsonplaceholder.typicode.com/photos/`)
.then(res => {
const pictures = res.data;
this.setState({
pictures,
loading: false,
error: null
});
})
.catch(err => {
this.setState({
loading: false,
error: err
});
});
}
renderLoading() {
return <div>Loading...</div>;
}
renderError() {
return (
<div>
Something went wrong: {this.state.error.message}
</div>
);
}
答案 0 :(得分:0)
Api不提供限制返回记录数量的方法,因此您可以使用Array.prototype.slice(start, end)
componentDidMount() {
axios.get(`https://jsonplaceholder.typicode.com/photos/`)
.then(res => {
const pictures = res.data.slice(0, 8);
this.setState({
pictures,
loading: false,
error: null
});
})
.catch(err => {
this.setState({
loading: false,
error: err
});
});
}
答案 1 :(得分:0)
可以通过=>“ http://jsonplaceholder.typicode.com/photos?_start=0&_limit=5”来限制数据获取的简单方法 这意味着从0开始到5。