From 2ba80f5aae4216e5c04897ee6298746dd46c7198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?w=C5=AB=20y=C4=81ng?= Date: Thu, 14 Dec 2023 12:25:45 +0800 Subject: [PATCH] fix(Popup): fix disabled API doesn't work (#2665) --- src/popup/hooks/useTrigger.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/popup/hooks/useTrigger.tsx b/src/popup/hooks/useTrigger.tsx index 5064f2a92..8515f4fa0 100644 --- a/src/popup/hooks/useTrigger.tsx +++ b/src/popup/hooks/useTrigger.tsx @@ -15,7 +15,10 @@ export default function useTrigger({ content, disabled, trigger, visible, onVisi const leaveFlag = useRef(false); // 防止多次触发显隐 // 禁用和无内容时不展示 - const shouldToggle = !disabled && content === 0 ? true : content; + const shouldToggle = useMemo(() => { + if (disabled) return false; // 禁用 + return !disabled && content === 0 ? true : content; // 无内容时 + }, [disabled, content]); // 解析 delay 数据类型 const [appearDelay = 0, exitDelay = 0] = useMemo(() => {