Просмотр исходного кода

add useCallback for clickAddLdapAccountHandler

kaori 3 лет назад
Родитель
Сommit
a9a7951b0c
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      packages/app/src/components/Me/AssociateModal.tsx

+ 3 - 3
packages/app/src/components/Me/AssociateModal.tsx

@@ -1,4 +1,4 @@
-import React, { useState } from 'react';
+import React, { useState, useCallback } from 'react';
 
 import { useTranslation } from 'react-i18next';
 import {
@@ -28,12 +28,12 @@ const AssociateModal = (props: Props): JSX.Element => {
   const [password, setPassword] = useState('');
 
 
-  const clickAddLdapAccountHandler = () => {
+  const clickAddLdapAccountHandler = useCallback(() => {
     associateLdapAccount({ username, password });
     mutatePersonalExternalAccounts();
 
     onClose();
-  };
+  }, [associateLdapAccount, mutatePersonalExternalAccounts, onClose, password, username]);
 
   return (
     <Modal isOpen={isOpen} toggle={onClose} size="lg" data-testid="grw-associate-modal">