使用 API 反应无限滚动

React Infinite scrolling with using API

我想使用 yts API 无限滚动显示每 10 个数据。 它表明我可以通过这段代码显示数据https://yts.am/api/v2/list_movies.json?sort_by=download_count&limit=10' 它的限制在 1 - 50 之间,但我想无限地显示数据。它似乎有页面参数.. 你们知道如何无限显示数据吗?

这是ytsAPI的link https://yts.am/api#list_movies

这是我的调用代码API

_getMovies = async()=>{
 const movies = await this._callApi() 
 this.setState({
   movies 
 })
}

  _callApi=()=>{
    return   fetch('https://yts.am/api/v2/list_movies.json?sort_by=download_count&limit=10')
    .then(potato=> potato.json()) 
    .then(json=> json.data.movies)
    .catch(err=>console.log(err))
    }

infinite scoll 背后的基本思想是从 API 中获取 N 条记录。 N 取决于您的屏幕高度,因此列表中的每个项目都有一定的高度,因此除以每个项目的可用屏幕高度/高度。现在它会给你 N 中的一些数字,现在需要一些额外的记录,比如 4-5 这样你就会有滚动,现在检查 scrollTop 是否超过 scrollHeight 属性。当它再次出现时,将调用下一页。就是这样,这就是它的工作原理。