diff --git a/packages/components/dialog/Dialog.tsx b/packages/components/dialog/Dialog.tsx index 9fb334990f..6ceea25de8 100644 --- a/packages/components/dialog/Dialog.tsx +++ b/packages/components/dialog/Dialog.tsx @@ -158,7 +158,7 @@ const Dialog = forwardRef((originalProps, ref) => { } const onMaskClick = (e: React.MouseEvent) => { - if (!showOverlay || isModeless || isInputInteracting) return; + if (!showOverlay || isModeless || isInputInteracting.current) return; // 判断点击事件初次点击是否为内容区域 if (contentClickRef.current) { contentClickRef.current = false; diff --git a/packages/tdesign-react/.changelog/pr-4098.md b/packages/tdesign-react/.changelog/pr-4098.md new file mode 100644 index 0000000000..052537546b --- /dev/null +++ b/packages/tdesign-react/.changelog/pr-4098.md @@ -0,0 +1,6 @@ +--- +pr_number: 4098 +contributor: RylanBot +--- + +- fix(Dialog): 修复 `1.16.4` 版本导致点击蒙层时,`onOverlayClick` 和 `onClose` 无法触发的问题 @RylanBot ([#4098](https://github.com/Tencent/tdesign-react/pull/4098))