我正在尝试从电影数据库API中获取数据,但我不知道有多少页。我正在尝试使用FlatList
中的数据,每次列表到达页面末尾时都会获取数据。
下面是代码示例:
const Movie=()=>{
const [movie,setmovie]=useState({
popular:[],
currentpage:1
})
Axios.get(`https://api.themoviedb.org/3/movie/popular?api_key=99513a8369b9b5f2750aeee3e661a5ff&language=en-US&page=${current}`)
.then((res)=>{
setmovies({
popular:res.data.response
})
})
const getMore=()=>{
setmovies({
page:movies.page+1
})
Axios.get(`https://api.themoviedb.org/3/movie/popular?api_key=99513a8369b9b5f2750aeee3e661a5ff&language=en-US&page=${movies.page}`)
.then((res=>{
setmovies([
...popular,{popular:res.data.response}
])
}))
}
return(
<View>
<FlatGrid
keyExtractor={(item)=>item.id}
itemDimension={80}
spacing={10}
data={movies.popular}
style={styles.grid}
renderItem={({ item })=>(
<Text></Text>
)}
onEndReached={getMore} />
</View>
)
}