【发布时间】:2019-09-27 11:38:25
【问题描述】:
我需要根据checkbox改变一个组件的状态,有个奇怪的问题,setState中的值是event.target.checked的值的倒数。
根据上面的代码:
如果 .target.checked === true => this.setState set { [event.target.id]: false
如果.target.checked === false => this.setState set { [event.target.id]: true
handleChange(event) {
if ( event.target.getAttribute('type') == "text"){
this.setState({ [event.target.id]: event.target.value });
}else if ( event.target.getAttribute('type') == "checkbox") {
this.setState({ [event.target.id]: event.target.checked });
}
}
【问题讨论】:
标签: reactjs