我确实进行了很多搜索,但没有找到可接受的答案,所以这就是问题以及我为其他正在为此苦苦挣扎的人的解决方案。
问题:我们不能再使用
window.scrollTo()
,以编程方式滚动它因性能问题而被禁用。
我有同样的问题,无法使上述解决方案起作用。
我尝试了几件事,然后让这个模式很好地工作。
import React, { useRef } from 'react';
import { IonContent, IonButton } from '@ionic/react';
const MyComponent: React.FC = () => {
const contentRef = useRef<HTMLIonContentElement>(null);
const handleScrollToTop = () => {
contentRef.current?.scrollToTop(500); // Scrolls to the top over 500 milliseconds
};
return (
<IonContent ref={contentRef}>
<IonButton onClick={handleScrollToTop}>Scroll to Top</IonButton>
{/* Your content here */}
</IonContent>
);
};
export default MyComponent;