我一直在尝试在React-Select组件中实现虚拟化,但没有成功。我尝试使用的每个虚拟化包都有一些我无法解决的破坏性错误,确切地说:
- react-select-virtualized:图形错误,选择根本不起作用
- react-virtualized:出于某种原因,仍然有点不稳定,也打破了图形错误(像任何文本,将在第二行显示在下一个选项)
- react-window:根本无法让它工作
- react-virtual:非常不稳定(可能根本不工作)
- react-virtuoso:仍然非常不稳定,无法使用(尽管比正常情况稍好,但对于prod来说还不够好)。
这可能是因为我缺乏经验而搞砸了一些事情,但即使直接复制粘贴其他人的解决方案,我最终也会出现错误。我相信这与上面的大多数虚拟化包没有完全适应选择v5或TypeScript或React 18等有关。
任何帮助将不胜感激!!提前感谢您:)
1条答案
按热度按时间wmvff8tz1#
**与这一点相关的答案:**react-virtualized:出于某种原因,仍然有点不稳定,也打破了图形错误(就像第二行中的任何文本显示在下一个选项中一样)
为了防止第二行出现在下一个选项中,您需要一个CellMeasurerCache
当列表大小(宽度)改变时,它将自动重新计算可见框架中每行的高度。
当然,这不是一个完美的解决方案,但它符合您的要求
字符串
更改行宽触发缓存重新计算的示例