我有我的按钮的可见性阵列。我正在保存这些按钮的状态。如何更新reactjs中的数组状态
this.state = {
score: 0,
status: "",
userSelected: "",
computerSelected: "",
visibility: [true, true, true]
};
我想明智地更新可视性数组索引的值。我试图像下面这样做,但它不更新,它不断添加数组中的新元素而不是数组的更新值。
var arrayvar = this.state.visibility.slice();
if (
(user === "Rock" && computer === "Paper") ||
(user === "Paper" && computer === "Rock")
) {
arrayvar.push(true, true, false); // here set 1st and 2nd to true and 3rd to false
} else if (
(user === "Rock" && computer === "Scissors") ||
(user === "Scissors" || computer === "Rock")
) {
arrayvar.push(true, false, true);
} else if (
(user === "Paper" && computer === "Scissors") ||
(user === "Scissors" || computer === "Paper")
) {
arrayvar.push(false, true, true);
} else if (user === "Rock" && computer === "Rock") {
arrayvar.push(true, false, false);
} else if (user === "Paper" && computer === "Paper") {
arrayvar.push(false, true, false);
} else if (user === "Scissors" && computer === "Scissors") {
arrayvar.push(false, false, true);
}
this.setState({ visibility: arrayvar });
任何人都可以建议如何做到这一点reactjs
?
但这就是['push'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/push)所做的。 –
@OliverCharlesworth我明白了。你知道什么是更新它吗? –