You are here

react InfiniteScroll组件初始请求被调用两次

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2020-02-18 04:12

作者:亚艾元技术部

InfiniteScroll组件里面调用了this.loadItems.bind(this),

所以不需要

  componentWillMount() {
    this.loadItems(0);

  }

这两导致调用了两次,前面的数据加载了两边。



部署以后,发现一些情况下,InfiniteScroll组件初始请求会被调用两次。


这个时候,可以使用:

  if(this.state.page == 0){
		itemsTem = [];  
  }

就是当当前页为第0页的时候,将items的数组初始置为空。

这样就可以临时解决问题了。


不过在npm start下面,InfiniteScroll的loadItem(0)只调用一次,

build以后的代码,loadItem(0)被调用两次,问题仍然存在。


论坛: