【发布时间】:2017-07-22 23:23:54
【问题描述】:
我想在单击按钮时隐藏/显示元素列表,但它不会隐藏它们,并且“shouldHide”的console.log等于未定义。
功能
showHideToggle(){
this.setState({shouldHide: true});
}
const { shouldHide} = this.props;
我想隐藏的div
<div className={shouldHide ? 'hidden' : ''} >
<WeatherInfo />
</div>;
这是与我要隐藏的 div 分开的 div
<div onClick={(e) => {this.List(e);this.showHideToggle}}></div>
构造函数
this.state = {
shouldHide: true
};
【问题讨论】:
-
你确定你不打算改用
const { shouldHide} = this.state;吗? -
仍然不确定,即使我把 this.state 放了
-
您是否在
constructor中定义了状态?也许也表明这一点 -
我忘记在构造函数中放入状态。我现在应该如何处理
标签: javascript css reactjs ecmascript-6