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