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