【发布时间】:2021-04-20 07:54:03
【问题描述】:
简单的问题。如何在我的 React 组件中使用 Vanilla JS?
例如:
这不起作用,但是为什么??
function Home() {
const title = document.querySelector('h1');
console.log(title) // undefined
return (
<div >
<h1>Pouet</h1>
</div>
);
}
【问题讨论】:
-
看看here。
-
我相信您正在尝试在元素存在之前访问它。
-
因为它是在组件第一次渲染之前运行的,但是您实际上想要实现什么?
-
因为当该行运行时 h1 元素还不存在。您正在使用 React,因此您需要使用 Ref.但是,您的整个方法很可能是错误的;使用 React,你很少直接操作 DOM,如果有的话。
标签: javascript reactjs queryselector