如何使用 react-table 仅重新呈现更新的行?

How to rerender only the updated row using react-table?

我正在尝试使用 react-table 实现 editable 数据网格。代码如下所示:

<ReactTable
  data={data}
  columns={columns}
/>

我面临的问题是,每当更新特定行中的单元格值时,整个可见页面都会重新呈现。

库的创建者 forked sandbox 说明了这个问题。

我在想,如果 react-table 在单个单元格中有更新时重新呈现整个页面,那么它是相当低效的。或者我不确定我是否遗漏了什么。

非常感谢任何帮助我们。提前致谢!

首先要注意:仅仅因为您在 Cell 回调中记录 "row render called" 并不一定意味着 DOM 被重新呈现。它只会在 render 的输出与之前的不同时重新渲染。

在这种情况下,对于每一行,它 不同的,因为您要为每一行计算 new Date。您需要一种方法来检查哪一行是正在更新的行,并且只有 return 那个行的新日期。