react中怎么实现虚拟滚动
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,react中怎么实现虚拟滚动,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。import ReactDOM from 'react-d
千家信息网最后更新 2025年02月03日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 = 21
const 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中怎么实现虚拟滚动问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
问题
更多
帮助
解答
易行
简单易行
内容
小伙
小伙伴
数据
方法
知识
篇文章
行业
资讯
资讯频道
频道
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
海康威视应用软件开发面经
怎样突破vac安全服务器
软件开发和web前端
网络安全宣讲倡议
山东省网络技术
滨州纺织软件开发报价
netflix网络安全问题
数据库项目管理专业
湖南大学软件开发录取分数线多少
迷你世界怎么搞崩服务器
db2数据库连接数
电脑服务器返回无效
智能机械软件开发需要什么
电脑断开服务器怎么办
数据库数据类型含义
搜狗浏览器提示代理服务器
hp服务器查询保修期
怎么清理服务器内存
邳州网络营销软件开发常见问题
网络安全试卷 >试卷6
数据库怎么看表与表的连接
tdh是分布式数据库吗
网络安全知识的主题
南通网络安全设置
网络安全 华龙网
湖南大学软件开发录取分数线多少
软件开发需要考什么科目
泰国股票软件开发
华为国产服务器价格
安徽理工大学数据库题库