wittech
wittech
是不是只是开发时才会这样?运行时就不会?
https://codesandbox.io/s/antd-reproduction-template-x8byr?file=/index.js
发现是MyTable代码中的这行导致的2次渲染: const recursiveRow = getRecursiveRow(value, tableConfig);
@JSchmidt63 一个是整个组件渲染2次,发现应该是代码里面在给value设置_expand等属性导致的,还有就是onCell渲染2次整体导致非常卡顿
@JSchmidt63 有什么好的建议,在MyTable内部执行getRecursiveRow后避免2次渲染?
@JSchmidt63 const recursiveRow = untracked(() => getRecursiveRow(value, tableConfig)); const rowSelection = untracked(() => getRowSelection(value, tableConfig)); 发现这两句会导致value改变从而触发重新渲染,我加了个untracked是否可行?会不会引发别的问题?
好的我整理一下