在您的代码中,您没有完全为显示设置状态。例子:const show = 'light';this.setState({[show]: false}) // you set state for 'light'(this.state.light: false)如果你之前没有设置变量显示,你应该使用:this.setState({ show: true })如果您需要在设置后立即获得状态:this.setState({ show: true }, () => console.log("this.state.show: " , this.state.show);)