状態をReactの別の状態に追加する適切な方法はありますか?反応状態を別の状態に追加する
例えば、すべての状態は、猫、犬や魚の状態
this.state = {
Cat:true,
Dog:true,
Fish:true,
All: Cat, Dog, Fish
}
を持っているでしょうどここれは私が現在持っているものです。
var chosenAnimals = {};
chosenAnimals["Cat"] = this.state.Cat;
chosenAnimals["Dog"] = this.state.Dog;
chosenAnimals["Fish"] = this.state.Fish;
は、これを行うのより良い方法はありますか?あなたがない(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push)何のArray.pushを見れば、それはあなたのコード内ので、長さを戻っ
var chosenAnimals = [];
chosenAnimals.push(this.state.Cat, this.state.Dog, this.state.Fish);
:あなたがする必要があるだろう、すべてが配列に状態の要素をプッシュする
「猫」とは何ですか?なぜあなたはすでに配列を持っている場合、booleanフラグを格納する必要がありますか? –
@YuryTarabankoはいキーと値の両方を保存する必要があります – lost9123193
なぜですか? 'hasAnimal(animal){return this.state.animals.includes(animal)}' –