reactjs - 如果项目在加载后更新,Fluent Ui Grouped DetailsList 将在单击行时重新呈现
问题描述
单击具有分组的详细信息列表的一行时,onRender 会为每一行再次触发。这给我带来了性能问题,因为我试图在点击时显示标注。重新渲染导致 2 秒延迟。有没有人找到解决这个问题的方法?我创建了一个问题的代码笔 https://codepen.io/upanshed/pen/OJgzoQv
打开codepen,让它渲染,然后打开控制台,当您单击显示“单击将导致重新渲染”的行时,您将到达断点。这不会发生在渲染后没有获得新项目的那个上
谢谢
<DetailsList
items={this.state.itemsThatDontChange}
columns={this._columns}
setKey="set"
groups={this.state.groups}
selectionMode={SelectionMode.none}
disableSelectionZone={true}
/>
解决方案
推荐阅读
- java - 如何解决 parseContent.isSuccess(response) 上的“'int java.lang.String.length()' on an null object reference”错误
- django - 具有可为空的布尔值的 Django 模板默认过滤器
- angular - 如何在 ng6 中使用 ngClass 将字段标记为有效/无效
- css - 如何截断 vue-multiselect 中的选项?
- javascript - 如何使用“翻译”查找元素?我有一个共同的班级名称。所以,我不能使用类名来查找元素
- cron - 10 个参数 CRON TASK (IBM Maximo) 工作日
- java - 拆分字符串而不破坏单词或忽略任何字符
- javascript - Angular:ngOnChanges 没有检测到更改?
- excel - 将 VBA 代码应用于每个单元格以格式化另一个单元格
- symfony-forms - Symfony 4.1:动态多对多实体类型