为ContextMenu的打开事件处理增加Memo。
This commit is contained in:
@@ -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);
|
||||
}, []);
|
||||
|
Reference in New Issue
Block a user