From 0d54f121644b1bb2bd29082cdba5fbc3900d2c3d Mon Sep 17 00:00:00 2001 From: linonetwo Date: Tue, 27 Jan 2026 23:59:15 +0800 Subject: [PATCH] fix: callback not useCallback cause autocomplete panel flash --- .../Agent/TabContent/TabTypes/CreateNewAgentContent.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/Agent/TabContent/TabTypes/CreateNewAgentContent.tsx b/src/pages/Agent/TabContent/TabTypes/CreateNewAgentContent.tsx index 6fb93fd7..ff1d233d 100644 --- a/src/pages/Agent/TabContent/TabTypes/CreateNewAgentContent.tsx +++ b/src/pages/Agent/TabContent/TabTypes/CreateNewAgentContent.tsx @@ -7,7 +7,7 @@ import type { AgentDefinition } from '@services/agentDefinition/interface'; import { AgentFrameworkConfig } from '@services/agentInstance/promptConcat/promptConcatSchema'; import useDebouncedCallback from 'beautiful-react-hooks/useDebouncedCallback'; import { nanoid } from 'nanoid'; -import React, { useEffect, useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { TemplateSearch } from '../../components/Search/TemplateSearch'; import { useTabStore } from '../../store/tabStore'; @@ -219,7 +219,7 @@ export const CreateNewAgentContent: React.FC = ({ ta } }; - const handleTemplateSelect = async (template: AgentDefinition) => { + const handleTemplateSelect = useCallback(async (template: AgentDefinition) => { try { setIsLoading(true); setSelectedTemplate(template); @@ -250,7 +250,7 @@ export const CreateNewAgentContent: React.FC = ({ ta } finally { setIsLoading(false); } - }; + }, [agentName, tab.id, updateTabData]); const handleAgentDefinitionChange = async (updatedDefinition: AgentDefinition) => { // Immediately update React state