【发布时间】:2017-11-13 05:06:27
【问题描述】:
尝试通过单击更改我的标题背景颜色(首先,最终我将更改更多样式。)。
但它无法工作。
toggleHeader(){
var newState;
newState = "headerBig" ? "headerSmall" : "headerBig";
this.setState({
toggleHeader: newState
})
}
我想要改变的是我的标题 className={this.state.toggleHeader}
我这样做不对吗?
控制台日志在更改一次后不断返回“headerSmall”。
已修复
我使用此代码修复它... 添加了“isHeaderBig”状态,我也在切换它。似乎是双倍的工作,但是。
toggleHeader(){
var newState = (this.state.isHeaderBig ? "headerSmall" : "headerBig");
this.setState({
toggleHeader: newState,
isHeaderBig: !this.state.isHeaderBig
})
}
【问题讨论】:
-
你正在测试一个字符串,而不是一个变量。
-
"headerBig" 是真的...
-
谢谢我现在看到了我的笨拙方式。 :(
标签: javascript css reactjs jsx