React TypeError: Cannot set properties of null React类型错误:无法设置空值的属性
React TypeError: Cannot set properties of null React类型错误:无法设置空值的属性
我正在尝试创建一个模态框:\n这是header.jsx文件:\n
import React from "react";
import styles from "./header.module.css";
const Header = () => {
// 获取模态框
const modal = document.getElementById("myModal");
// 获取打开模态框的按钮
const btn = document.getElementById("myBtn");
// 获取关闭模态框的元素
const span = document.getElementsByClassName("close")[0];
// 当用户点击按钮时,打开模态框
btn.onclick = () => {
modal.style.display = "block";
}
// 当用户点击(x)时,关闭模态框
span.onclick = () => {
modal.style.display = "none";
}
// 当用户点击模态框外部的任何位置时,关闭模态框
window.onclick = (event) => {
if (event.target == modal) {
modal.style.display = "none";
}
}
return (
×
模态框中的文本..
);
};
export default Header;
\n我的btn.onclick函数返回null,但是我已经有这个元素了。\n我有正确的ID和className。当我console.log(btn)时,它给我返回null。为什么会这样呢?\n我是ReactJs的初学者,所以我尝试使用一些hooks,但是遇到了一些奇怪的错误。\n非常感谢任何帮助!