问题标签 [react-virtualized]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
623 浏览

react-virtualized - AutoSizer 创建大小为 0 的框且不显示内容

我正在尝试添加 AutoSizer,但不断获得 0px 的高度和宽度。

我像这样添加 AutoSizer:

生成的html:

日志给了我:

宽度:400 高度:200

如果我在浏览器中编辑 0px 框的 html 并滚动我的框,然后通过状态更改来增加它的高度,则不会发生任何事情。即使将新的高度值记录到控制台,它也会保持手动修改的大小。

0 投票
1 回答
1755 浏览

react-virtualized - 避免使用网格组件和网站标题的双滚动条

我正在尝试向使用该<Grid>组件的网站添加网站标题。如何嵌套网站标题以避免获取浏览器滚动条和<Grid>滚动条?

我想将 Grid 向下推以允许网站标题,同时允许 Window / Browser 控制两者的滚动。

我正在使用这些组件 <WindowScroller><AutoSizer><Grid>

在此处输入图像描述

我在https://bvaughn.github.io/react-virtualized/上看到它正常工作的 WindowScroller(使用该VirtualScroll组件)。

在此处输入图像描述

0 投票
1 回答
1458 浏览

javascript - 在反应虚拟化的网格单元格/行中使用 onClick

我正在使用Grid组件,react-virulized并且需要在列单元格和行级别处理单击事件。我尝试将 onClick 添加到div我的 cellRenderer 方法返回的值,但它似乎不起作用。有没有人有这个工作?见下文:

谢谢!

0 投票
1 回答
865 浏览

javascript - 在没有节点后端的情况下使用 React Virtualized Select

我想使用React Virtualized Select在选择下拉列表中显示近 100 万条记录。我已经创建了基于flask和angularjs的项目。我无法通过 angularjs 找到此类下拉列表的任何资源,因此我决定使用 react.js 和 angular.js 来获取此选择下拉列表。

来到我的问题,请在下面找到我到目前为止尝试过的代码。由于我没有使用 nodeJS,我不能使用“require”或“include”,它们在这些下拉菜单中起主要作用,但幸运的是他们为“react-virtualized-select”提供了 UMD javascript 文件,所以我最后包含了这些脚本的 HTML 正文,但是当我运行代码时,我在控制台中收到错误

嵌入式:20 未捕获的 ReferenceError:未定义 VirtualizedSelect

有人可以告诉我我是否以正确的方式实施反应,或者我对 UMD 文件的理解有误吗?提前致谢。

更新:我创建了一个突出问题的 JS Fiddle,我还根据 SO 的评论对代码进行了一些更改。

JSFiddle Demo

0 投票
1 回答
470 浏览

react-virtualized - 如何在 React Virtualized 的网格中将 scrollToColumn 居中?

scrollToColumn将保证 Grid 的列是可见的。如何渲染它以使其在网格中居中?

0 投票
1 回答
6772 浏览

javascript - 如何测量反应虚拟化列表中的行高

我有点不确定如何使用react-virtualized来实现 List 的动态高度。

我有一个组件如下:

我已经按照文档查看了使用CellMeasurer,该文档说它可以与 List 组件一起使用,但我不知道这个示例实际上是如何工作的......

我也试图弄清楚它是如何在演示代码中实现的,但也走到了死胡同。

有人可以帮助我如何测量 DOM 以动态获取每个项目的高度。

0 投票
2 回答
629 浏览

react-virtualized - 反应虚拟化列被子类化时发出警告

当我继承/子类化“列”组件时,它会抛出Warning: Failed prop type: Table only accepts children of type Column

这就是我分类的方式Column

它工作得很好,但我怎样才能避免这个警告呢?

0 投票
1 回答
1351 浏览

react-virtualized - 动态项目高度滚动不平滑和跳跃的VirtualScroll(List)

我几乎一整天都在调整 VirtualScroll (List) 组件,但没有运气。

我正在构建一个基于 web 的聊天应用程序,其中使用 react-virtualized List 来显示聊天消息。由于消息可能有不同的内容和不同的高度,我使用react-measure计算项目高度并在 rowRenderer 中发出recomputeRowHeights 。

结果很糟糕,每当我停止滚动时,VirtuallScroll List 都会跳来跳去。例如,当我滚动到浏览器的一半时,我应该看到消息的中间,但它总是突然移动偏移量。请看一下录制的视频: https ://drive.google.com/file/d/0B_W64UoqloIkcm9oQ08xS09Zc1k/view?usp=sharing

由于我只使用 List 和 Autosizer 组件,所以我只将所需的 css 文件调整到我的项目中,就像 ```

```

对于 render 方法,我在 rowRender 中嵌套了很多 flex 组件: 下面是代码:

```

```

我读了几个文档说 Flexbox 可能会拦截滚动事件,但即使我添加了overflow-y: hidden到嵌套组件,我也没有看到问题消失。你以前见过这种错误的 List 组件滚动行为吗?

欢迎任何建议。

0 投票
1 回答
1442 浏览

react-virtualized - 如何在反应虚拟化中滚动到深度层次列表中的索引

react-virtualizedList 组件提供了一个属性,可以滚动到当前不可见的列表项。scrollToIndex

官方树示例构建了一个分层列表,其中包含分层堆叠的 ul 元素 - 正如预期的那样。

因此,如果索引 x 被滚动到,则该行包含驻留在此特定树元素下的整个层次结构。

就我而言,一级元素很少。但在第 3 级中,最多有 600 个元素。因此,能够将级别 3 的元素滚动到视图中是很重要的。

遗憾的scrollToIndex是不能用于此,因为所有这 600 个元素都包含在同一个顶级索引中。

我能想象到的唯一方法是分层创建整个反应虚拟化列表组件而不是 ul 元素。然后为了将元素滚动到视图scrollToIndex中,将在每个层次结构级别上从上到下调用​​。

不知何故,我觉得必须有一种更简单/更可行的方法来做到这一点。

有任何想法吗?


更新:我有这个想法:

  • 构建一个函数,计算层次树中活动节点上方的行数
  • 乘以行高
  • 将此应用于scrolltop组件List

唯一的问题是:未应用滚动顶部:-(

是我正在处理的组件。

0 投票
1 回答
141 浏览

react-virtualized - 最小化反应虚拟包大小

使用browserify(commonjs),如何最小化react-virtualized的大小?它似乎包括我不使用的其他类,如 Collection 和 Table。我尝试过使用标准语法import {foo, bar}...以及单独指定每个类import {WindowScroller} from 'react-virtualized/dist/commonjs/WindowScroller'。然而,RV 似乎仍在占用约 90k:

在此处输入图像描述 在此处输入图像描述 谢谢!