我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

react中怎么实现虚拟滚动

react中怎么实现虚拟滚动,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宁远网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

import ReactDOM from 'react-dom'import React, { useState, useMemo } from 'react'
function getData(length = 10000) {  const arr = []  var i = 0  while (i < length) {    arr.push(String(i++))  }  return arr}const data = getData()const itemHeight = 21const itemLength = 10// 是否开启虚拟滚动const enableVirtualScroll = true
export default function App() {  let [list, setList] = useState(data)  const [offset, setOffset] = useState(0)  const [scroll, setScroll] = useState(0)  const options = useMemo(() => {    return list.length ? list.slice(offset, offset + itemLength) : ['暂无数据']  }, [offset, list])  return (    <>              onChange={v => {          const next = data.filter(value => {            return value.includes(v.target.value)          })          setList(next)        }}      />              onScroll={event => {          if (!enableVirtualScroll) {            return          }          var { scrollTop } = event.target          setScroll(scrollTop)          setOffset(~~(scrollTop / itemHeight))        }}        style={{          height: `${options.length > itemLength ? itemHeight * itemLength : options.length * itemHeight}px`,          overflowY: 'scroll',          border: '1px solid black',          marginTop: '10px'        }}>        
             {(enableVirtualScroll ? options : list).map((v, index) => {            return (              
  •                {v}              
  • )          })}        
     
     )}
ReactDOM.render(, document.getElementById('root'))

关于react中怎么实现虚拟滚动问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前标题:react中怎么实现虚拟滚动
当前链接:http://www.ytofo.com/article/jjhsgi.html

免费获取网站设计制作与品牌网站建设策划方案报价

网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地
提交需求

    联系我们

    18980820575
  • 手机:13518219792
  • 地址:湖北孝感市大悟城关镇鄂北物流城13栋125号
  • 24小时服务热线:18982081108

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司!
All Rights Reserved 版权所有 鄂ICP备2025125038号-8