我是新来的react,我有一个小问题。也许有人可以帮助我。
所以问题是我无法使用 onCLick 函数触发我想要的元素。现在我正在尝试删除导航
import React from "react";
import ReactDOM from "react-dom";
export default class Nav extends React.Component {
constructor() {
super();
this.state = {navStatus: "navHide"};
}
navClose() {
var navOpened = document.getElementById("myNav");
navOpened.setState({navStatus: "navHide"});
}
navOpen() {
this.setState({navStatus: "navShow"});
}
render() {
return(
<nav onClick={this.navOpen.bind(this)}>
<div id="myNav" className={this.state.navStatus}>
<div className="navClose" onClick={this.navClose.bind(this)}>
<object className="navCloseBtn" type="image/svg+xml" data="svg/close.svg"></object>
</div>
</div>
</nav>
);
}
}
我遇到的错误是
nav.js:12 Uncaught TypeError: navOpened.setState is not a function
此外,如果您注意到我可以在代码中改进的一些模式,我将非常感谢您的反馈。
谢谢!