私はAnimalというチェックボックスを持っています。チェックボックスをオンにすると、this.state.Animalはtrueに設定され、animal-filter divが表示されます。チェックボックスを使用して状態を動的に更新する
<input type="checkbox" checked={this.state.Animal} onChange={this.checkAnimal} /> Animals
{this.state.Animal ?
<div className="animal-filter">
<div className="checkbox">
<p><input type="checkbox" checked={this.state.dog} onChange={this.checkdog} /> AA </p>
</div>
<div className="checkbox">
<p><input type="checkbox" checked={this.state.cat} onChange={this.checkcat} /> A</p>
</div>
<div className="checkbox">
<p><input type="checkbox" checked={this.state.fish} onChange={this.checkfish} /> B</p>
</div>
</div> : null}
私の問題は、私は、動物の状態がtrueに設定された後、猫、犬、魚のこれらのチェックボックスが瞬時にtrueに設定したいということです。私は反応を知っているsetStateは状態を自動的に更新しないので、どうすれば動物のチェックボックスが「チェック」されているときに他のチェックボックスが真に設定されているのでしょうか?
状態を更新するための私のコード:
checkAnimal(){
this.setState({animal: !this.state.animal});
if (this.state.animal !=true){
this.setState({
cat:false,
dog:false,
fish:false,
});
}else{
this.setState({
cat:true,
dog:true,
fish:true,
});
}
}
リファクタリングのアドバイスをお寄せいただきありがとうございました – lost9123193
問題を解決できた場合は、私の回答を受け入れられた回答としてマークしてください。 –