【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
本解説ではAppのClass内のcountersをmap関数を使ってローカルのcountersに入れ直してますが、入換えなくても以下のコーディングで正常にカウントアップ出来るように思うのですが、なぜ入れ替えが必要なのでしょうか? countUp(counter){ this.setState(prevState => { const pos = this.state.counters.map(counterTmp=> { return(counterTmp.id) }).indexOf(counter.id) this.state.counters[pos].count++; this.state.total=prevState.total+1; return({counters:this.state.counters,total:this.state.total}) }) } よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
本解説ではAppのClass内のcountersをmap関数を使ってローカルのcountersに入れ直してますが、入換えなくても以下のコーディングで正常にカウントアップ出来るように思うのですが、なぜ入れ替えが必要なのでしょうか?
countUp(counter){
this.setState(prevState => {
const pos = this.state.counters.map(counterTmp=> {
return(counterTmp.id)
}).indexOf(counter.id)
this.state.counters[pos].count++;
this.state.total=prevState.total+1;
return({counters:this.state.counters,total:this.state.total})
})
}
よろしくお願いいたします。