【发布时间】:2021-04-25 00:34:51
【问题描述】:
自从我在这个问题上苦苦挣扎以来已经有一段时间了 我做了这个 plunker 试图重现我遇到的错误 https://plnkr.co/edit/npifAORP3KAmzrJI 如您所见,有一个“切换行组”按钮调用一个函数,该函数本身调用 gridApi.setColumnDefs(columnDefs);在更改分组行之后(它设置 columnDef.rowGroup = true; 每次用于不同的列)并且稍后每次都会调用 groupRowInnerRenderer。 自从我将 ag-grid 供应商升级到“25.0.1”而不是“23.2.1”后,我的应用程序中发生了我无法重现的错误
"@ag-grid-community/react": "^25.0.1",
"@ag-grid-enterprise/all-modules": "25.0.1",
"ag-grid-community": "^25.0.1",
"ag-grid-enterprise": "^25.0.1",
"ag-grid-react": "^25.0.1",
所以在我切换分组列后,groupRowInnerRenderer 将不再运行 由于它是一个框架组件(一个反应组件),我尝试调试它的生命周期,我发现它在组行切换后被卸载并且再也没有安装。
然后我尝试使用 vanilla javascript 函数而不是 react 组件,但结果相似,因为它在切换后不再被调用
import uuidv1 from 'uuid/v1';
export default function groupRowInnerRenderer() {
console.log('groupRowInnerRenderer 22: render RUNNNING ');
return 'youpiii : ' + uuidv1();
}
当我将供应商降级到版本“23.2.1”时,它又可以正常工作了 请问你有线索吗?
【问题讨论】:
标签: ag-grid ag-grid-react