【发布时间】:2018-08-06 03:13:58
【问题描述】:
我正在尝试在从对象呈现的 React 中实现一组复选框,如下所示:
constructor() {
this.state.todo = {
eat: true,
sleep: false,
react: true
}
this.toggleCheckbox = this.toggleCheckbox.bind(this);
}
toggleCheckbox(e){
console.log(e); // nothing :-/
}
render() {
return (
<div>
{ Object.keys(this.state.todo).map((val, i) => (
<div key={i} >
<input
type="checkbox"
value={val}
onChange={this.toggleCheckbox}
checked={this.state.todo[val]}
/><label>{val}</label>
</div>
))}
</div>
)
}
一切都正确呈现,但我无法更改任何复选框。控制台记录 toggleCheck() 事件未被触发。
我尝试过使用onClick 与onChange,但没有效果。
【问题讨论】:
-
实际上是 CSS 中的问题,而不是 JS。这些复选框是使用
标签: javascript reactjs data-binding checkboxlist react-dom