Co-authored-by: StyleZhang <jasonapring2015@outlook.com>tags/0.10.1
| import { useCallback } from 'react' | |||||
| import { useTranslation } from 'react-i18next' | import { useTranslation } from 'react-i18next' | ||||
| import { useChatWithHistoryContext } from '../context' | import { useChatWithHistoryContext } from '../context' | ||||
| import Input from './form-input' | import Input from './form-input' | ||||
| isMobile, | isMobile, | ||||
| } = useChatWithHistoryContext() | } = useChatWithHistoryContext() | ||||
| const handleFormChange = (variable: string, value: any) => { | |||||
| const handleFormChange = useCallback((variable: string, value: any) => { | |||||
| handleNewConversationInputsChange({ | handleNewConversationInputsChange({ | ||||
| ...newConversationInputsRef.current, | ...newConversationInputsRef.current, | ||||
| [variable]: value, | [variable]: value, | ||||
| }) | }) | ||||
| } | |||||
| }, [newConversationInputsRef, handleNewConversationInputsChange]) | |||||
| const renderField = (form: any) => { | const renderField = (form: any) => { | ||||
| const { | const { |
| import { useCallback } from 'react' | |||||
| import { useTranslation } from 'react-i18next' | import { useTranslation } from 'react-i18next' | ||||
| import { useEmbeddedChatbotContext } from '../context' | import { useEmbeddedChatbotContext } from '../context' | ||||
| import Input from './form-input' | import Input from './form-input' | ||||
| isMobile, | isMobile, | ||||
| } = useEmbeddedChatbotContext() | } = useEmbeddedChatbotContext() | ||||
| const handleFormChange = (variable: string, value: any) => { | |||||
| const handleFormChange = useCallback((variable: string, value: any) => { | |||||
| handleNewConversationInputsChange({ | handleNewConversationInputsChange({ | ||||
| ...newConversationInputsRef.current, | ...newConversationInputsRef.current, | ||||
| [variable]: value, | [variable]: value, | ||||
| }) | }) | ||||
| } | |||||
| }, [newConversationInputsRef, handleNewConversationInputsChange]) | |||||
| const renderField = (form: any) => { | const renderField = (form: any) => { | ||||
| const { | const { |