【发布时间】:2018-04-09 00:21:23
【问题描述】:
所以我正在编写一个包含多个游戏的应用程序。 我希望用户能够单击一个按钮并且游戏出现在屏幕上,并且背景改变颜色。 我想控制这个使用状态,以便整个应用程序的背景发生变化,而不仅仅是游戏组件。
使用我现在的代码,游戏结束时状态会发生变化,但页面不会更新。有什么建议吗?
这就是我的状态
state = {
madLibsOut: false,
ticTacOut: false,
pigLatinOut: false,
background: "green",
}
这是我试图改变它的一个例子。状态确实发生了变化,游戏出现在屏幕上,但背景颜色没有更新。
handleClickTicTacToe = () => {
const out = this.state.ticTacOut
const newColor = 'red'
this.setState({ ticTacOut: true, background: newColor })
}
以防万一它有用,这是我设置样式的方式:
appStyle={
backgroundColor: this.state.background,
height: "100vh",
width: "100%",
}
render() {
return (
<div className="App" style={this.appStyle}>
谢谢!
【问题讨论】:
标签: javascript css reactjs background styling