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