chore: 滚动useEffect

This commit is contained in:
Junhui Chen 2025-08-07 11:05:52 +08:00
parent 85a4771024
commit 35a6f8eacb

View File

@ -92,45 +92,45 @@ export default function AskScreen() {
// } // }
// }, [userMessages, isHello, scrollToEnd]); // }, [userMessages, isHello, scrollToEnd]);
useEffect(() => { // useEffect(() => {
const keyboardDidShowListener = Keyboard.addListener( // const keyboardDidShowListener = Keyboard.addListener(
'keyboardDidShow', // 'keyboardDidShow',
(e) => { // (e) => {
if (keyboardTimeoutRef.current) { // if (keyboardTimeoutRef.current) {
clearTimeout(keyboardTimeoutRef.current); // clearTimeout(keyboardTimeoutRef.current);
} // }
keyboardTimeoutRef.current = setTimeout(() => { // keyboardTimeoutRef.current = setTimeout(() => {
if (isMountedRef.current && !isHello) { // if (isMountedRef.current && !isHello) {
scrollToEnd(); // scrollToEnd();
} // }
}, 100); // }, 100);
} // }
); // );
const keyboardDidHideListener = Keyboard.addListener( // const keyboardDidHideListener = Keyboard.addListener(
'keyboardDidHide', // 'keyboardDidHide',
() => { // () => {
if (keyboardTimeoutRef.current) { // if (keyboardTimeoutRef.current) {
clearTimeout(keyboardTimeoutRef.current); // clearTimeout(keyboardTimeoutRef.current);
} // }
keyboardTimeoutRef.current = setTimeout(() => { // keyboardTimeoutRef.current = setTimeout(() => {
if (isMountedRef.current && !isHello) { // if (isMountedRef.current && !isHello) {
scrollToEnd(false); // scrollToEnd(false);
} // }
}, 100); // }, 100);
} // }
); // );
return () => { // return () => {
keyboardDidShowListener.remove(); // keyboardDidShowListener.remove();
keyboardDidHideListener.remove(); // keyboardDidHideListener.remove();
if (keyboardTimeoutRef.current) { // if (keyboardTimeoutRef.current) {
clearTimeout(keyboardTimeoutRef.current); // clearTimeout(keyboardTimeoutRef.current);
} // }
}; // };
}, [isHello, scrollToEnd]); // }, [isHello, scrollToEnd]);
// 使用新的WebSocket流处理hook使用实时模式 // 使用新的WebSocket流处理hook使用实时模式
// const { subscribeToWebSocket } = useWebSocketStreamHandler({ // const { subscribeToWebSocket } = useWebSocketStreamHandler({