我向 google 圖書 API 發出請求,試圖從我的書架上檢索卷(又名圖書)。但是我得到的回復只包含 10 件物品,而在貨架上我有 17 件物品。
這可能是我的代碼有問題,還是谷歌的限制?請參閱我的代碼以進行呼叫和映射它。
我的 api.js
import React, { Component } from "react"
import request from 'superagent';
import BookList from './BookList';
class Book extends Component{
constructor(props){
super(props);
this.state = {
books: [],
}
}
componentDidMount(){
request.get("https://www.googleapis.com/books/v1/users/101###############/bookshelves/4/volumes?key=AIzaSyDNMnPGw3################-PecbhU")
.query(null)
.then((data) =>{
console.log(data);
this.setState({books: [...data.body.items]})
})
}
render(){
return(
<div>
<BookList books={this.state.books}/>
</div>
);
}
}
export default Book
我在這里映射
import React, { Component } from "react"
import BookCard from './bookcard';
const BookList = (props) => {
if(!props){
return null;
}
return(
<div>
{
props && props.books?.map((book, i) => {
return <div class="grid-container">
<BookCard
key={i}
image={book.volumeInfo.imageLinks.thumbnail}
title={book.volumeInfo.title}
author={book.volumeInfo.authors}
url={book.volumeInfo.canonicalVolumeLink}
rating={book.volumeInfo.averageRating}
/>
</div>
})
}
</div>
)
}
export default BookList
uj5u.com熱心網友回復:
正如檔案所說:
分頁
您可以通過在請求的引數中指定兩個值來對卷串列進行分頁:
startIndex - 集合中開始的位置。第一項的索引為 0。
maxResults - 要回傳的最大結果數。默認值為 10,最大允許值為 40。
因此,您可以添加maxResults=40到查詢中以一次獲得更多結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/479159.html
