我有实例化制表器表的React组件。一切正常,但存在性能问题。
我的React组件用于显示不同大小的数据集。首次创建React组件时,将通过初始table.setData()调用来加载初始数据集。为了响应组件属性的更改,可以通过后续的table.setData()调用来加载不同的数据集。
第一个setData()调用很快,但是随后的setData()调用非常慢。
这里是加载SAME数据集时性能差异的一些示例。
[请注意,在更改数据集时,我同时调用setColumns()和setData()。setColumns()也有类似的性能问题。
有什么我可以“重置”表,使性能类似于初始setData()和setColumns()的调用吗?
我无法提供实际的源代码,但这是要点:
componentDidMount() {
this.tableInst = new Tabulator(this.tableRef, {
layout: "fitData",
columns: [],
data: [],
});
this.updateTableData();
}
componentDidUpdate() {
this.updateTableData();
}
updateTableData = () => {
// Calculate new content in tableColumns & tableData vars
this.tableInst.setColumns(tableColumns);
this.tableInst.setDatas(tableData);
}
非常感谢!