【发布时间】:2018-03-29 22:07:17
【问题描述】:
复选框功能工作正常,并将选定的输入值更新为this.state = { answers: [] }; 同时当页面加载时,复选框在页面加载时不显示为选中
this.state = {
answers: [
{
questionID: 4,
answerValues: ["1", "2", "3", "4"]
}
]
}
演示:https://codesandbox.io/s/7jlq387686
{options.map(option => {
var tick = checked.answerValues.find(answer => answer == option.id );
return (
<div className="form-check" key={option.id}>
<label className="radio-inline" htmlFor={`${name}-${option.id}`}>
<input
name={name}
id={`${name}-${option.id}`}
type="checkbox"
value={option.id}
onChange={e => this.handleChange(e, option.id)}
checked={option.id == tick}
/>{" "}
{option.value}
</label>
</div>
);
})}
目前的sn-p有两个问题 1) 当从复选框中选择时,它可以工作,但 预选项目正在变为未选中 2)当页面加载复选框不起作用时,它说 Cannot read property 'find' of undefined
【问题讨论】:
标签: javascript arrays json reactjs ecmascript-6