我有我的按鈕的可見性陣列。我正在保存這些按鈕的狀態。如何更新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我明白了。你知道什麼是更新它嗎? –