[英]How can I scroll to the top in a Modal component in React?
這是滾動到頂部的代碼。
const ScrollToTop = () => {
const [showTopBtn, setShowTopBtn] = useState(false);
useEffect(() => {
window.addEventListener("scroll", () => {
if (window.scrollY > 400) {
setShowTopBtn(true);
} else {
setShowTopBtn(false);
}
});
}, []);
const goToTop = () => {
window.scrollTo({
top: 0,
behavior: "smooth",
});
};
return (
<div className="top-to-btm">
{" "}
{showTopBtn && (
<FaAngleUp
className="icon-position icon-style"
onClick={goToTop}
/>
)}{" "}
</div>
);
};
這在普通窗口中可以正常工作,但在 React Modal 中則不行。 我必須改變什么才能在模態中工作。 任何幫助表示贊賞。
因此,您需要獲取模態容器元素(具有滾動行為)而不是window.scrollTop
,可能使用模板ref
,然后使用element.scrollTop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.