【发布时间】:2022-01-26 22:32:43
【问题描述】:
我正在使用带有 React 的 Typescript。我为我的自定义函数创建了一个单独的文件DivPosition.tsx
我正在使用 useRef 将 div 元素的引用传递给我的函数,但在传递参数时出现错误。
const Home = () => {
const divRef = useRef<HTMLDivElement>(null);
const x = DivPosition(divRef);
return (
...
)
}
我的 DivPosition.tsx 代码:
interface IDivPosition{
divRef: HTMLDivElement | null
}
export const DivPosition = ({divRef}: IDivPosition) => {
useEffect(() => {
console.log(divRef);
});
...
return x;
};
我收到一条错误消息: “RefObject”类型的参数不可分配给“IDivPosition”类型的参数。 “RefObject”类型中缺少属性“divRef”,但在“IDivPosition”类型中是必需的
【问题讨论】:
-
显示
useMousePosition钩子的代码。 -
对不起,我在问题中将其命名错误。它实际上是一个“DivPosition”
标签: reactjs typescript react-hooks