KellaTe
KellaTe
I get same issue , KE-Version: 15.3.0 Mac OS Version: 15.3.1 MacBookPro M4.
提到这个是一个比较合理的需求,后续扩展也会方便一些,要考虑一下吗? @afc163
> Hi, i love ant-design/x and just started to work with it. > > I would like to know: If there is a large number of messages in a conversation,...
> 经过ChatGPT定位,代码可能有如下问题,辛苦官方大大们后续迭代时考虑优化一下,谢谢~ > > 1. **过度渲染**:ChatInputArea组件在内容变化时可能导致整个消息列表重新渲染。 > 2. **大量状态更新**:每次输入都会触发setContent,然后重新渲染组件树。 > 3. **Markdown渲染性能**:大量Markdown内容的实时渲染可能造成性能瓶颈。 > 4. **虚拟列表缺失**:消息列表没有使用虚拟化技术,所有消息都在DOM中。 如果组件组件列表和输入框在同一个地下的话是会这样的,(: 我刚开始也遇到过,这里将输入框,列表组件都做提取,并且使用memo先优化一下。我看了一下 List 的实现,还没有 Virtualized 的实现。也可以自己使用 react-window 来实现一个。
> 这个问题还蛮严重,有解决方案吗目前 > 先给这个组件➕key来临时解决吧。