diff --git a/src/Cell/index.tsx b/src/Cell/index.tsx index 27f552690..7e792d8d3 100644 --- a/src/Cell/index.tsx +++ b/src/Cell/index.tsx @@ -14,6 +14,7 @@ import type { } from '../interface'; import useCellRender from './useCellRender'; import useHoverState from './useHoverState'; +import { useEvent } from 'rc-util'; export interface CellProps { prefixCls?: string; @@ -153,21 +154,21 @@ function Cell(props: CellProps) { // ====================== Hover ======================= const [hovering, onHover] = useHoverState(index, mergedRowSpan); - const onMouseEnter: React.MouseEventHandler = event => { + const onMouseEnter: React.MouseEventHandler = useEvent(event => { if (record) { onHover(index, index + mergedRowSpan - 1); } additionalProps?.onMouseEnter?.(event); - }; + }); - const onMouseLeave: React.MouseEventHandler = event => { + const onMouseLeave: React.MouseEventHandler = useEvent(event => { if (record) { onHover(-1, -1); } additionalProps?.onMouseLeave?.(event); - }; + }); // ====================== Render ====================== if (mergedColSpan === 0 || mergedRowSpan === 0) {