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