react-virtualized - 如何在 react 虚拟化表中的单元格之间绘制边框

标签 react-virtualized

我正在使用 react-virtualized 中的 Table 组件来渲染 1,000 行和 20 列的数据集。即使在阅读了 Table 的文档后和 Column经过一些实验后,我无法在表格中的单元格之间绘制边框。 示例来自react-virtualized有边框的仅包含 Grid 组件,例如 GridCellMeasurer .

您认为Grid 的单元格实现与Table 似乎使用Flexbox 不同吗?请注意,在下图中,Grid 中的单元格“内容”占据整个单元格,而在 Table 中仅占据一部分。

cell in a Grid cell in a Table

最佳答案

Table 组件使用 Flexbox 布局,因此您仍然可以使用 Flex 样式执行您的目标。

例如,您可以指定 rowStyle={{alignItems: "stretch"}} 以便列填充行的整个高度。然后,如果您想要垂直居中列文本,可以指定 Column 属性 style={{display: "flex",alignItems: "center"}}

(当然也可以使用 CSS 类来完成同样的操作。)

关于react-virtualized - 如何在 react 虚拟化表中的单元格之间绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48543055/

相关文章:

reactjs - React-virtualized InfiniteLoader 不渲染任何内容

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

reactjs - 如何防止在react-window的List组件内重新渲染子组件

javascript - 如何使用 react-sortable-hoc (Table) 自动滚动?

javascript - React-virtualized WindowScroller 性能问题

reactjs - 使用 react-sortable-hoc 和 react-virtualized 的 MultiGrid

react-virtualized - 加载时未调用 loadMoreRows

reactjs - 在大型列表上,react-virtualized 与 WindowScroller 和 AutoSizer 结合不会呈现所有项目

reactjs - 有没有办法在 react 虚拟化表中选择多行?