Дан селект с двумя значениями: 'отмечено' и 'не отмечено'. Дан также чекбокс. Нужно сделать так, чтобы при изменении значения селекта, чекбокс менял свое состояние с 'отмечено' на 'не отмечено' и наоборот.
С созданием проблем нет, не пойму как их связать.
constructor() {
super();
this.state = {checked: true};
this.state = {
value: 0,
sost: [
'Отмечено',
'Не отмечено',
]
};
}
handleSelectChange(event) {
this.setState({value: event.target.value});
}
handleCheckboxChange(event) {
this.setState({checked: !this.state.checked});
}
render() {
const options = this.state.sost.map((item, index) => {
return <option key={index} value={index}>{item}</option>;
});
return <div>
<select
value={this.state.value}
onChange={this.handleSelectChange.bind(this)}
>
{options}
</select>
<p>Состояние: {this.state.sost[this.state.value] ? 'Отмечено' : 'Не отмечено'}</p>
<input
type="checkbox"
checked={this.state.sost}
onChange={this.handleSelectChange.bind(this)}
/>
</div>;
}