This commit is contained in:
Junhui Chen 2025-08-07 19:50:35 +08:00
parent 1a28d8becd
commit f8bd3b13be
2 changed files with 6 additions and 7 deletions

View File

@ -1,4 +1,5 @@
import ReturnArrow from "@/assets/icons/svg/returnArrow.svg"; import ReturnArrow from "@/assets/icons/svg/returnArrow.svg";
import ChatComponent from "@/components/ask/chat";
import AskHello from "@/components/ask/hello"; import AskHello from "@/components/ask/hello";
import { ThemedText } from "@/components/ThemedText"; import { ThemedText } from "@/components/ThemedText";
import { fetchApi } from "@/lib/server-api-util"; import { fetchApi } from "@/lib/server-api-util";
@ -276,7 +277,7 @@ export default function AskScreen() {
</Animated.View> </Animated.View>
{/* 聊天页面 */} {/* 聊天页面 */}
{/* <Animated.View <Animated.View
style={[ style={[
styles.absoluteView, styles.absoluteView,
{ {
@ -286,7 +287,7 @@ export default function AskScreen() {
} }
]} ]}
> >
<Chat <ChatComponent
ref={chatListRef} ref={chatListRef}
userMessages={userMessages} userMessages={userMessages}
sessionId={sessionId} sessionId={sessionId}
@ -297,7 +298,7 @@ export default function AskScreen() {
showsVerticalScrollIndicator={false} showsVerticalScrollIndicator={false}
onContentSizeChange={() => scrollToEnd()} onContentSizeChange={() => scrollToEnd()}
/> />
</Animated.View> */} </Animated.View>
</View> </View>
{/* 输入框区域 */} {/* 输入框区域 */}

View File

@ -1,5 +1,5 @@
import { ContentPart, Message } from '@/types/ask'; import { ContentPart, Message } from '@/types/ask';
import React, { Dispatch, ForwardedRef, forwardRef, SetStateAction, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import React, { Dispatch, ForwardedRef, SetStateAction, useCallback, useEffect, useMemo, useRef, useState } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { import {
FlatList, FlatList,
@ -22,7 +22,7 @@ interface ChatProps extends Omit<FlatListProps<Message>, 'data' | 'renderItem'>
selectedImages: string[]; selectedImages: string[];
} }
function ChatComponent( export default function ChatComponent(
{ userMessages, sessionId, setSelectedImages, selectedImages, ...restProps }: ChatProps, { userMessages, sessionId, setSelectedImages, selectedImages, ...restProps }: ChatProps,
ref: ForwardedRef<FlatList<Message>> ref: ForwardedRef<FlatList<Message>>
) { ) {
@ -127,5 +127,3 @@ function ChatComponent(
</SafeAreaView> </SafeAreaView>
); );
} }
export default React.memo(forwardRef(ChatComponent));