1.0.8 • Published 4 years ago

scrollpage-react v1.0.8

Weekly downloads
4
License
ISC
Repository
github
Last release
4 years ago

scrollpage-react

我们在浏览淘宝(浏览商品),微信(好友列表,朋友圈),QQ(好友列表,空间)和百度图片的时候,需要对页面进行一定的性能优化。若是淘宝用户搜索的商品进行全部展示,会影响页面的性能,针对这个问题,可以选择设置overflow:scroll对相同的item进行懒加载等方法进行优化。本文使用滑动分页的方式进行懒加载,这样可以增加用户的体验,而且不影响页面的性能。

install

npm i scrollpage-react

parameter

参数说明类型默认值
container需要滚动的容器Functionwindow
threshold设置滑动请求api的阈值Number300
loader设置等待效果Nodenull
hasmore是否还可以活动Booleantrue
className设置的样式Object{}
style设置行内样式Object{}

Example Usage

import React from 'react';
import ScrollPage from 'scrollpage-react'
import List from './List'

class Main extends React.Component {

    constructor(props) {
        super(props);

        this.state = {
            pageStart:0,
            dataSource: new Array(20).fill(2),
        }

        this.loadMore = this.loadMore.bind(this);
    }

    loadMore() {
        // call api
        this.setState({
            dataSource: this.state.dataSource.concat(new Array(20).fill(2))
        })
    }


    render(){
        const { dataSource } = this.state;
        return (<ScrollPage
                    loadMore={this.loadMore}
                    threshold={300}
                    >
            <List dataSource={dataSource}/>
        </ScrollPage>)
    }
}