diff --git a/app/(tabs)/ask.tsx b/app/(tabs)/ask.tsx index ef9265a..93369d5 100644 --- a/app/(tabs)/ask.tsx +++ b/app/(tabs)/ask.tsx @@ -1,6 +1,5 @@ import ReturnArrow from "@/assets/icons/svg/returnArrow.svg"; -import ChatComponent from "@/components/ask/chat"; -import AskHello from "@/components/ask/hello"; +import Chat from "@/components/ask/chat"; import { ThemedText } from "@/components/ThemedText"; import { fetchApi } from "@/lib/server-api-util"; import { Message } from "@/types/ask"; @@ -263,7 +262,7 @@ export default function AskScreen() { {/* 欢迎页面 */} - - - + > */} + {/* */} + {/* */} {/* 聊天页面 */} - - scrollToEnd()} - /> - + > */} + scrollToEnd()} + /> + {/* */} {/* 输入框区域 */} @@ -317,7 +316,7 @@ export default function AskScreen() { - + ); } diff --git a/components/ask/chat.tsx b/components/ask/chat.tsx index d07dc20..f5e4b80 100644 --- a/components/ask/chat.tsx +++ b/components/ask/chat.tsx @@ -1,5 +1,5 @@ import { ContentPart, Message } from '@/types/ask'; -import React, { Dispatch, ForwardedRef, SetStateAction, useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import React, { Dispatch, ForwardedRef, forwardRef, SetStateAction, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { FlatList, @@ -22,7 +22,7 @@ interface ChatProps extends Omit, 'data' | 'renderItem'> selectedImages: string[]; } -export default function ChatComponent( +function ChatComponent( { userMessages, sessionId, setSelectedImages, selectedImages, ...restProps }: ChatProps, ref: ForwardedRef> ) { @@ -127,3 +127,5 @@ export default function ChatComponent( ); } + +export default React.memo(forwardRef(ChatComponent)); \ No newline at end of file