Я просто хочу изменить состояние моего приложения с помощью метода handleChange для нескольких флажков.
Мое состояние изменяется с ложного на истинное, когда я нажимаю на каждый из своих флажков, но когда я отменяю флажок, мое состояние не изменяется, чтобы отразить его, и я не могу понять, почему!
import React, { Component } from "react";
export class StepOne extends Component {
constructor(props) {
super(props);
this.state = {
box1: false,
box2: false,
box3: false,
};
}
handleChange = (evt) => {
const box = evt.target.name;
this.setState({ [box]: !this.state.box });
};
render() {
return (
<div>
<input type="checkbox" name="box1" onChange={this.handleChange} />
<input type="checkbox" name="box2" onChange={this.handleChange} />
<input type="checkbox" name="box3" onChange={this.handleChange} />
</div>
);
}
}