VisActor / VTable

VTable is not just a high-performance multidimensional data analysis table, but also a grid artist that creates art between rows and columns.
https://visactor.io/vtable
MIT License
1.57k stars 129 forks source link

[Bug] RESIZE_COLUMN_END 列宽调整结束事件会触发两次 #2101

Closed mzhang-eric closed 1 month ago

mzhang-eric commented 1 month ago

复现步骤:

1.打开官方示例:事件监听

2.监听 RESIZE_COLUMN_END 事件

onResizeColumnEnd={args => {
      alert('onResizeColumnEnd');
 }}

3.在表格上随意拖动改变某列宽度,结束后alert会出现两次

Rui-Sun commented 1 month ago

事件函数使用useMemo包一下吧

mzhang-eric commented 1 month ago

事件函数使用useMemo包一下吧

使用 useCallback 包裹一下确实避免了多次触发的问题,但是似乎只有这个事件需要额外处理,其他事件像上面代码这样使用并没有类似现象,建议对此事件在内部处理一下,或者增加说明。

Rui-Sun commented 1 month ago

确实不太合理,这个我reopen一下,下周排查修复