尝试使用Material UI复选框。听起来很简单,对吧?但是发现复选框无法切换状态。原来onChange事件甚至在组件内部都没有触发(我在node_modules包中添加了日志)。
<Checkbox
checked={this.state.isTrue}
onChange={e => {
console.log(e.target.checked);
this.setState({isTrue: e.target.checked});
}} />
很简单,对吧?但是console.log
从来没有运行过。我可以通过在组件上放置一个onClick
事件处理程序并手动切换状态来解决它,但这很愚蠢。有人有头绪吗?
API在https://material-ui.com/api/checkbox/#checkbox。不是什么高深的技术。
setState()
使用回调函数。 - Hidayt Rahman