如何在React JS中将多个复选框的值存储到数组中?这是我从API获取的动态目的地列表。我想使用一个数组将其发送到后端。
{
this.state.destination.length > 0 ? (
this.state.destination.map((destination, index) => (
<div className="col-md-3">
<div class="pretty p-default">
<input type="checkbox" name="dest" value={index} onClick={event => this.handleDestination(event)} />
<div class="state p-primary">
<label>{destination.dest_name}</label>
</div>
</div>
</div>
))
) : (
<div>
<label>
<b>No results found ! </b>{' '}
</label>
</div>
);
}
handleDestination(event) {
const options=this.state.options
let index
if(event.target.checked){
options.push(+event.target.value)
}
else{
index=options.indexOf(+event.target.value)
options.splice(index,1)
}
this.setState({ options:options})
}