推荐一款react懒加载组件

一次性大批量的加载资源的时候(比如批量图片的显示),会占用大量的内存,尤其是在一些低内存的设备上会造成卡顿的现象,所以就需要在必要的时候再进行资源的加载。

懒加载就是在真正需要资源才加载资源,这样就可以节省内存,尽可能的减少卡顿现象的出现。

推荐一款懒加载组件:react-lazyload

安装
npm install --save react-lazyload
使用
import React from 'react';
import ReactDOM from 'react-dom';
import LazyLoad from 'react-lazyload';

class Demo extends React.Component {
    constructor() {
        super();
        this.state = {
            s_aTC_img: []
        }

    }
    componentDidMount() {
        let t_aTC_img = []
        for (let i = 1; i < 15; i++) {
            t_aTC_img.push({
                src: `http://192.168.85.41/static/upload/test/${i}.jpg`,
                alt: `${i}.jpg`
            })
        }
        this.setState({ s_aTC_img: t_aTC_img })
    }

    render() {
        return (
            <div>
                {this.state.s_aTC_img.length ?
                    this.state.s_aTC_img.map((item, index) => {
                        return (
                            <LazyLoad  key={index} height={200} >
                                <img src={item.src} alt={item.alt} width='100%'></img>
                            </LazyLoad>
                        )
                    })
                :<span></span>}
            </div>
        )
    }

}

react-lazyload的项目地址:https://github.com/twobin/react-lazyload

更多

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值