问题标签 [react-window]
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.
react-window - react-window-infinite-loader 在加载更多项目时滚动到顶部
我正在尝试使用 react-window-infinite-loader 进行无限滚动,并且每次加载项目时,滚动都会回到顶部。因此,如果我在列表中的 100 项并且加载了更多数据,我会回到顶部并必须重新开始。这是我正在尝试的代码
reactjs - 类型“typeof Row”不可分配给类型“ComponentType”> & 反应节点'。TS2769
我正在使用一个无限滚动列表react-window
并得到一个打字稿构建错误。我搜索了堆栈溢出并修复了其他一些以前的错误,但我无法修复最后一个错误。
这是codesandbox中的代码: https ://codesandbox.io/s/pedantic-leakey-bw5fv?file=/src/App.tsx
与此处链接中的代码副本相同:
和错误:
reactjs - 找不到模块“react-window”的声明文件。'/app/node_modules/react-window/dist/index.cjs.js' 隐含一个 'any' 类型
我已经使用yarn
和create-react-app
使用 typescript 模板创建了一个反应项目,即使在安装和使用其他模块之后它也能正常工作。之后我使用yarn add react-window
并yarn add @types/react-window --dev
引发以下错误:
即使npm i --save-dev @types/react-window
在我的开发环境中运行后,它仍然会导致相同的错误。
该应用程序在 docker 中运行并在RUN yarn build
命令上失败。使用前没有任何问题react-window
。
怎么了?有关此错误的堆栈溢出的其他帖子已通过安装类型模块(针对不同的库)或设置noImplicitAny
为false
诸如此处解决。
reactjs - react-window resetAfterIndex 不维护列的状态
我试图将具有自己状态的组件添加到行中,但是当我触发toggle()
由resetAfterIndex()
. 据我了解,这就是resetAfterIndex()
react-window 的行为。
有没有办法在保持组件状态的同时更新行的高度?
源代码:CodeSandbox
PS:如果可能的话,我想防止父级持有组件的状态,因为我需要添加到一行中的组件数量未知
reactjs - 如何在 react-window 中的 VariableSizeList 中获取内容感知的非重叠行?
在官方文档示例中, itemSize 不支持内容:
我试图弄清楚如何使用下面的代码(它基于官方react-window-infinite-loader
示例,尽管我已经将它重构为基于钩子)。
下面的代码有VariableSizeList
,AutoSizer
并InfiniteLoader
显示来自 API 的数据。
这是工作代码框链接中的上述代码。
如何让行不重叠?
我发现了一个似乎导致重叠行的代码示例:https ://codesandbox.io/s/yw4ok6l69z
还有另一个看起来很复杂的例子,我不知道它是如何工作的,也不知道如何让它适应上面的例子:https ://codesandbox.io/s/bugreact-window-dynamic-size-list-djegq 。好像这个例子使用DynamicSizeList
的是尚未正式发布的?
reactjs - 如何创建一个有限但由 api 调用扩展的“窗口”列表,并且行可以具有不同的高度?
我希望从 api 调用中呈现一个长列表,从 api 获取整个列表很慢,大多数用户不会查看整个列表,因此在滚动到可见列表底部时进行额外的 api 调用是目标。列表中每个项目的高度将不同,并且取决于每个项目的 api 响应中的文本量。
似乎有三个不同的库:
react-virtualized
: 基于类,维护频率较低,我无法List
使用Autosizer
,CellMeasurer
和InfiniteLoader
.react-window
:同一作者,react-virtualized
只有更新和更简单,支持在滚动到底部时调用和 API(InfiniteLoader
)或允许可变大小的列表(VariableSizeList
)但看起来不是两者:如何在 react-window 中的 VariableSizeList 中获取内容感知非重叠行?react-virtual
: 最近更新和维护,基于钩子接口。
我不确定我是在找错地方还是什么,但这项任务似乎很难实现?实现这样一个列表的最佳方法是什么?
react-window - React-window VariableSizeList 如何预先确定滚动条的大小?
我正在从 React-window 包中实现 VariableSizeList,它声称只渲染用户可见的内容。但是,根据我的实验,我发现它总是在滚动窗口之前为滚动条提供准确的大小,这对我来说没有意义,因为我认为滚动条的大小可能会随着我向下滚动窗口而改变(加载更多数据)。谁能解释一下?