复选框始终仅在生产时在ReactJS中显示为true

时间:2017-08-18 09:35:26

标签: reactjs checkbox bootstrap-4

所以我有非常具体的问题。我有一个带有受控组件的复选框,它在本地机器上工作正常,但是当我在线推送代码时,一切正常(检查/取消选中),数据正常“0”和“1”,但始终选中复选框。任何人都知道可能导致问题的原因是什么?

https://gist.github.com/sasafister/3f6d555432986a74e37f113685720a6d

这是我的代码

    <input className="float-right" type="checkbox" defaultChecked={course.is_featured} onChange={this.toggleChecked.bind(this, course.id)} />

1 个答案:

答案 0 :(得分:1)

如果您使用的是受控输入,则必须拥有value/checkedonChange处理程序。 defaultChecked用于初始加载,不可更新。

<input className="float-right" type="checkbox" checked={course.is_featured} onChange={this.toggleChecked.bind(this, course.id)} />