I am trying to create toggle menu for my react app.
I am facing some issue with 'getInitialState()
'. It's show error like:
Warning: getInitialState was defined on Header, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?*
Here is my code:
class Header extends Component {
constructor(props){
super(props);
}
getInitialState(){
return {"showHideSidenav":"hidden"};
}
render() {
return (
<div className="header">
<div className="toggle-btn" onClick={this.toggleSidenav.bind(this)}>
<div>
<span></span>
<span></span>
<span></span>
</div>
<span>Menu</span>
</div>
<div className={this.props.showHideSidenav} id="main-menu">
<ul>
<li>
1
</li>
<li>
2
</li>
<li>
3
</li>
<li>
4
</li>
</ul>
</div>
</div>
)
}
toggleSidenav() {
var css = (this.props.showHideSidenav === "hidden") ? "show" : "hidden";
this.setState({"showHideSidenav":css});
}
}
How I can I solve this?