reactjs - React Virtuoso 加载更多按钮
问题描述
我正在阅读 react virtuoso 文档,它有以下示例。
复制它时,我收到此generateUsers
函数未定义的错误。
这是我第一次使用 virtuoso,所以我对文档有点迷茫。
任何提示都非常受欢迎
谢谢
import { Virtuoso } from 'react-virtuoso'
import {useState, useEffect, useCallback} from 'react'
const App=()=> {
const [users, setUsers] = useState(() => [])
const [loading, setLoading] = useState(false)
const loadMore = useCallback(() => {
setLoading(true)
return setTimeout(() => {
setUsers((users) => ([...users, ...generateUsers(100, users.length)]) )
setLoading(() => false)
}, 500)
}, [setUsers, setLoading])
useEffect(() => {
const timeout = loadMore()
return () => clearTimeout(timeout)
}, [])
return (
<Virtuoso
style={{height: 300}}
data={users}
itemContent={(index, user) => { return (<div style={{ backgroundColor: user.bgColor }}>{user.name}</div>) }}
components={{
Footer: () => {
return (
<div
style={{
padding: '2rem',
display: 'flex',
justifyContent: 'center',
}}
>
<button disabled={loading} onClick={loadMore}>
{loading ? 'Loading...' : 'Press to load more'}
</button>
</div>
)
}
}}
/>
)
}
export default App
解决方案
推荐阅读
- sapui5 - 使用货币符号显示成本水平的控件
- mysql - SQL:是否可以在 SELECT 中使用 % CURDATE %
- css - CSS如何检查HTML元素本身的属性名称(不是值)是否存在或匹配某种模式?
- python - 删除列内容<0的行
- c# - 如何获取特定IfcElement的材质数据
- python - 如何使用 Selenium 和 Python 从网站获取价格作为数字
- c - for 循环错误,头文件中定义的计数器
- c++ - 为什么我的 Char* 在填充整数后为空?
- scala - Scala 泛型中断对 var 的重新分配
- drupal-7 - Drupal 7 - 是否有可能以编程方式创建修订而不发布它并维护原始节点发布?