我在react组件中有一个切换按钮:
toggleSpeak = () => {
this.setState({buttonOn: !this.state.buttonOn});
}
并且该按钮根据其状态改变其样式:
<img key="headphones" className={audioclass} src={this.state.buttonOn ? white : black} onClick={this.toggleSpeak}/>
这也会在子组件中触发一些东西:
play={this.state.buttonOn}
这会触发一些speechSynthesis回放,这有时需要一段时间。问题是我想让用户意识到正在发生的事情。然而,该按钮并不会立即改变其样式。只要我触发其他东西,无论是通过如上所述的子对象的直通属性,还是通过触发redux操作,它仍然会延迟几秒钟更改颜色。
我想立即更改颜色而不延迟,这样用户就知道不再重复推送它。我如何才能做到这一点呢?
https://stackoverflow.com/questions/50788885
复制相似问题