From 2adfe923af3d6b0dbb88f375f05d50708513873a Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Fri, 11 Aug 2023 14:02:10 +0800 Subject: [PATCH] perf: optimize group drag positioning --- client/web/src/routes/Main/Navbar/GroupNav.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/client/web/src/routes/Main/Navbar/GroupNav.tsx b/client/web/src/routes/Main/Navbar/GroupNav.tsx index 0e6a861d..d2fcedb9 100644 --- a/client/web/src/routes/Main/Navbar/GroupNav.tsx +++ b/client/web/src/routes/Main/Navbar/GroupNav.tsx @@ -1,7 +1,7 @@ import { Avatar, Icon } from 'tailchat-design'; import { openModal } from '@/components/Modal'; import { ModalCreateGroup } from '@/components/modals/CreateGroup'; -import React, { useMemo } from 'react'; +import React, { useMemo, useRef } from 'react'; import { GroupInfo, showSuccessToasts, @@ -101,6 +101,7 @@ function useGroupList() { } export const GroupNav: React.FC = React.memo(() => { + const containerRef = useRef(null); const { groupList, handleSortEnd } = useGroupList(); const handleCreateGroup = useEvent(() => { @@ -112,12 +113,16 @@ export const GroupNav: React.FC = React.memo(() => { })); return ( -
+
{Array.isArray(groupList) && ( - + {groupList.map((group) => ( -
+