【发布时间】:2021-11-14 06:23:27
【问题描述】:
以下是我的tsx 文件。以下代码在纯 js 中运行良好。我正在尝试将我的项目迁移到打字稿。
import React, { useRef } from "react";
const HomeHeader = (): JSX.Element => {
const headerRef = useRef<HTMLDivElement>(null);
const handleScroll = () => {
if (headerRef.current) {
try {
const offset = window.pageYOffset;
const base = headerRef.current.children;
base[0].style.backgroundPositionY = offset * 0.2 + "px";
} catch (e) {
console.warn("Error");
}
}
};
window.addEventListener("scroll", handleScroll);
return (
<header>
<div className="header--home" ref={headerRef}>
<div className="header--home-overlay" />
</header>
);
};
export default HomeHeader;
我该如何解决这个问题?
【问题讨论】:
-
这解决了我的问题。谢谢你。如果可能,请将此作为答案发布。
标签: reactjs react-typescript tsx use-ref