Browse Source

Merge pull request #11166 from growilabs/fix/11127-g2g-data-transfer-freeze

fix(admin): stop infinite render loop on G2G data transfer page
mergify[bot] 6 days ago
parent
commit
ea7f204b30
1 changed files with 8 additions and 5 deletions
  1. 8 5
      apps/app/src/client/components/Admin/G2GDataTransfer.tsx

+ 8 - 5
apps/app/src/client/components/Admin/G2GDataTransfer.tsx

@@ -54,13 +54,16 @@ const G2GDataTransfer = (): JSX.Element => {
   // const [gcsBucket, setGcsBucket] = useState('');
   // const [gcsUploadNamespace, setGcsUploadNamespace] = useState('');
 
-  const updateSelectedCollections = (newSelectedCollections: Set<string>) => {
-    setSelectedCollections(newSelectedCollections);
-  };
+  const updateSelectedCollections = useCallback(
+    (newSelectedCollections: Set<string>) => {
+      setSelectedCollections(newSelectedCollections);
+    },
+    [],
+  );
 
-  const updateOptionsMap = (newOptionsMap: any) => {
+  const updateOptionsMap = useCallback((newOptionsMap: any) => {
     setOptionsMap(newOptionsMap);
-  };
+  }, []);
 
   const onChangeTransferKeyHandler = useCallback((e) => {
     setStartTransferKey(e.target.value);