【发布时间】:2021-09-05 05:24:05
【问题描述】:
我有一个几乎可以工作的Material UI Autocomplete 实现,下拉列表用react-virtuoso 虚拟化。
我目前看到的问题是,当向上导航时(the video 中的 0:25),尽管组件似乎认为它向上移动,但列表不会越过最顶部的项目。
列表似乎在内部向上移动,但 gui 并未更新以反映这一点。这在按 ⬆️ 后按 ⬇️ 时很明显:它需要与 ⬆️ 一样多的 ⬇️ 's 在最上面的项目再次突出显示之前。预期的行为是像使用非虚拟化列表一样向上滚动,不确定这是 react-virtuoso 设置的问题,还是自动完成组件的问题,或者此设置结合了两者。
可以在this GitHub issue 或直接在here 中找到有关此问题的视频。
谢谢!
编辑:这是问题的代码框:https://codesandbox.io/s/material-demo-forked-r6i2y?file=/demo.tsx
【问题讨论】:
-
你能解决这个问题吗?如果您有一个固定的解决方案,您可以发布您的工作解决方案吗?
-
不,仍然没有有效的解决方案。需要尝试使用 MUIv5 看看它是否更简单
-
如果你想尝试,我有一个带有 react-virtual 的工作示例
-
谢谢! react-virtual 不再维护,因此我试图摆脱它
-
我不这么认为。最后一次更新是在 1 月 21 日。
标签: reactjs material-ui react-virtuoso