chore: 滚动useEffect
This commit is contained in:
parent
85a4771024
commit
35a6f8eacb
@ -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({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user