私がここで間違っていることを理解するのは苦労しています。ただ、データがこのスイッチコールは、各カテゴリに一致しますが、何らかの理由でカウンタがインクリメントしないに渡されるたび状態でカウンタをインクリメントしようとしている...React:Switch ReturnのsetStateを呼び出すための構文
countCategories(cart) {
cart.map(function(item){
switch (item.type) {
case "beverage": return() => { this.setState({
countBeverage: this.state.countBeverage + 1
}); }
case "fruit": return() => { this.setState({
countFruit: this.state.countFruit + 1
}); }
case "vegetable": return() => { this.setState({
countVegetable: this.state.countVegetable + 1
}); }
case "snack": return() => { this.setState({
countSnack: this.state.countSnack + 1
}); }
default: return console.log("unknown category");
};
}); }
「私はまた、このようにそれを試してみましたが、私はドントン私は「この」への参照を持っていると思う、私はこのようにそれを呼び出すとき:
countCategories(cart) {
cart.map(function(item){
switch (item.type) {
case "beverage": return this.setState({
countBeverage: this.state.countBeverage + 1
})
case "fruit": return this.setState({
countFruit: this.state.countFruit + 1
})
case "vegetable": return this.setState({
countVegetable: this.state.countVegetable + 1
})
case "snack": return this.setState({
countSnack: this.state.countSnack + 1
});
default: return console.log("unknown category");
};
}); }
はあなたの助けのためにありがとうございました!
「countCategories」はいつ呼ばれますか? – Aaron
最初に値を計算し、それを設定します。 – webdeb