我正在开发一个 React JS 项目。我正在使用钩子和功能组件。我正在使用参考。我使用 useRef 是因为我在一个功能组件中。但是 contains 函数不适用于 ref。以下是我的代码。
const App = () => {
let refDialog = useRef(null);
document.addEventListener('click', (e) => {
if (refDialog && refDialog.contains(e.target)) {
// I will do something here
}
})
return (
<div>
<Dialog ref={ ref => refDialog = ref}>My dialog content</Dialog>
</div>
)
}
正如您在我的组件中看到的那样,在事件侦听器中,它引发了以下错误。
Uncaught TypeError: refDialog.contains is not a function
我的代码有什么问题?