reactjs - react 虚拟化 onRowsRendered 占位符

标签 reactjs react-virtualized

我正在使用 react 虚拟化表。我想在 onRowsRendered InfiniteLoader 上渲染看起来像这样的行时添加占位符。在处理预取数据时可以使用这种数据占位符吗?

enter image description here

[解决] 为了减少用户分心,我向 ReactVirtualized__Table__row 类添加了 css 动画

@keyframes showRow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1
  }
}

.ReactVirtualized__Table__row {
    animation: 0.8s 0s 1 showRow;
}

最佳答案

我很高兴您找到了 CSS 解决方案。如您所知,您也可以通过指定自定义 rowRenderer 使用 JavaScript 来实现最初的目标为您的表格

import { defaultTableRowRenderer, Table } from 'react-virtualized'

function renderTable (props) {
  return (
    <Table
      rowRenderer={rowRenderer}
      {...props}
    />
  )
}

function rowRenderer (props) {
  if (props.isScrolling) {
    return (
      <YourScrollPlaceholderWidget
        key={props.key}
        style={props.style}
      />
    )
  } else {
    return defaultTableRowRenderer(props)
  }
}

关于reactjs - react 虚拟化 onRowsRendered 占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43064319/

相关文章:

reactjs - 如何让 Typescript 识别 Apollo 查询的类型

reactjs - 链接中包含的自定义 HTML 按钮不起作用

javascript - 这是如何取消订阅 react 中的事件吗?

react-virtualized - 加载时未调用 loadMoreRows

javascript - 为什么 React 说不要在 <option> 元素上设置 'selected' 属性?

google-maps - React Google map 无法设置滚动缩放关闭

javascript - 如果我需要 react 虚拟化,如何在 DOM 中呈现整个网格?

react-virtualized - 使用 react-sortable-hoc 和 react-virtualized Grid

javascript - 我有一个 <List/> ,其行项目的 DOM 高度未知

reactjs - 在 React 中使用分组行向表添加虚拟化