为ContextMenu的打开事件处理增加Memo。

This commit is contained in:
徐涛 2025-03-31 22:10:51 +08:00
parent 56ba55a4ca
commit 25a3cf0fce

View File

@ -285,7 +285,7 @@ const ContextMenu: FC<ContextMenuProps> = ({ color }) => {
const triggerRef = useRef<HTMLButtonElement>(null); const triggerRef = useRef<HTMLButtonElement>(null);
const menuRef = useRef<HTMLDivElement>(null); const menuRef = useRef<HTMLDivElement>(null);
const handleOpenMenu = () => { const handleOpenMenu = useCallback(() => {
if (isOpen) { if (isOpen) {
setIsOpen(false); setIsOpen(false);
return; return;
@ -301,7 +301,7 @@ const ContextMenu: FC<ContextMenuProps> = ({ color }) => {
setRenderPosition({ x, y }); setRenderPosition({ x, y });
setIsOpen(true); setIsOpen(true);
} }
}; }, [isOpen]);
const handleCloseMenu = useCallback(() => { const handleCloseMenu = useCallback(() => {
setIsOpen(false); setIsOpen(false);
}, []); }, []);