首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应无限滚动不会停止调用loadmore prop函数?

反应无限滚动不会停止调用loadmore prop函数?
EN

Stack Overflow用户
提问于 2017-12-11 14:27:32
回答 0查看 971关注 0票数 2

我已经从下面的react-infinite-scroll示例配置了我的代码InfiniteScroll:https://github.com/CassetteRocks/react-infinite-scroller/blob/master/docs/src/index.js

我的代码是这样的:

代码语言:javascript
复制
class MyComponent extends React.Component {
  loadItems = (pagingState) => {
    let query = `/api/v1/news?pagingState=${pagingState}`;
    axios.get(query, { 
      headers: {
        Authorization: 'Bearer '+localStorage.getItem('token')
      },
    }).then(async (response) => {
      if(!response.data.rows.length) {
        this.setState((state, props) => ({
          hasMoreItems: false
        }));
      }

      var encodeURLPagingState = encodeURIComponent(response.data.pagingState)

      await this.setState({
        pagingState: encodeURLPagingState,
        offset: this.state.offset+15,
        allNews: [...this.state.allNews, ...response.data.rows]
      });
    }).catch((err) => {
      console.log(`1st axios catch! = `,err)
    }); 
  }

  render () {
    return (
      <ul>
        <InfiniteScroll
          pageStart={0}
          loadMore={this.loadItems(this.state.pagingState)}
          hasMore={this.state.hasMoreItems}
          loader={<div>Looading...</div>}
          useWindow={false}
        >
          {items}
        </InfiniteScroll>) 
      </ul>
  }

我看了问题,我已经尝试过了:loader={<div style={{ clear: 'both' }}>Loading...</div>}我也确信每个项目节点都有唯一的键,帮助?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47747510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档