chore: 滚动useEffect
This commit is contained in:
parent
85a4771024
commit
35a6f8eacb
@ -92,45 +92,45 @@ export default function AskScreen() {
|
||||
// }
|
||||
// }, [userMessages, isHello, scrollToEnd]);
|
||||
|
||||
useEffect(() => {
|
||||
const keyboardDidShowListener = Keyboard.addListener(
|
||||
'keyboardDidShow',
|
||||
(e) => {
|
||||
if (keyboardTimeoutRef.current) {
|
||||
clearTimeout(keyboardTimeoutRef.current);
|
||||
}
|
||||
// useEffect(() => {
|
||||
// const keyboardDidShowListener = Keyboard.addListener(
|
||||
// 'keyboardDidShow',
|
||||
// (e) => {
|
||||
// if (keyboardTimeoutRef.current) {
|
||||
// clearTimeout(keyboardTimeoutRef.current);
|
||||
// }
|
||||
|
||||
keyboardTimeoutRef.current = setTimeout(() => {
|
||||
if (isMountedRef.current && !isHello) {
|
||||
scrollToEnd();
|
||||
}
|
||||
}, 100);
|
||||
}
|
||||
);
|
||||
// keyboardTimeoutRef.current = setTimeout(() => {
|
||||
// if (isMountedRef.current && !isHello) {
|
||||
// scrollToEnd();
|
||||
// }
|
||||
// }, 100);
|
||||
// }
|
||||
// );
|
||||
|
||||
const keyboardDidHideListener = Keyboard.addListener(
|
||||
'keyboardDidHide',
|
||||
() => {
|
||||
if (keyboardTimeoutRef.current) {
|
||||
clearTimeout(keyboardTimeoutRef.current);
|
||||
}
|
||||
// const keyboardDidHideListener = Keyboard.addListener(
|
||||
// 'keyboardDidHide',
|
||||
// () => {
|
||||
// if (keyboardTimeoutRef.current) {
|
||||
// clearTimeout(keyboardTimeoutRef.current);
|
||||
// }
|
||||
|
||||
keyboardTimeoutRef.current = setTimeout(() => {
|
||||
if (isMountedRef.current && !isHello) {
|
||||
scrollToEnd(false);
|
||||
}
|
||||
}, 100);
|
||||
}
|
||||
);
|
||||
// keyboardTimeoutRef.current = setTimeout(() => {
|
||||
// if (isMountedRef.current && !isHello) {
|
||||
// scrollToEnd(false);
|
||||
// }
|
||||
// }, 100);
|
||||
// }
|
||||
// );
|
||||
|
||||
return () => {
|
||||
keyboardDidShowListener.remove();
|
||||
keyboardDidHideListener.remove();
|
||||
if (keyboardTimeoutRef.current) {
|
||||
clearTimeout(keyboardTimeoutRef.current);
|
||||
}
|
||||
};
|
||||
}, [isHello, scrollToEnd]);
|
||||
// return () => {
|
||||
// keyboardDidShowListener.remove();
|
||||
// keyboardDidHideListener.remove();
|
||||
// if (keyboardTimeoutRef.current) {
|
||||
// clearTimeout(keyboardTimeoutRef.current);
|
||||
// }
|
||||
// };
|
||||
// }, [isHello, scrollToEnd]);
|
||||
|
||||
// 使用新的WebSocket流处理hook,使用实时模式
|
||||
// const { subscribeToWebSocket } = useWebSocketStreamHandler({
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user