【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
本講義では、”total”のカウントアップを以下のようにreturnの中で直接されてますが、 return { counters: counters, total: prevState.total + 1 }; return文の外でカウントアップすることを考えた場合、以下のようにしても動きませんが何が問題でしょうか? this.total=prevState.total+1; return{counters:counterscpy,this.total} もしくは return{counters:counterscpy,total} 最終的には以下のようにすることで動きましたが、「this.total=prevState.total+1」でこのクラスで定義している"total"に値を入れているのに、なぜreturn文の中で”total"に再度入れ直す必要があるかが理解出来ません。 this.total=prevState.total+1; return({counters:counterscpy,total:this.total}) よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
本講義では、”total”のカウントアップを以下のようにreturnの中で直接されてますが、
return {
counters: counters,
total: prevState.total + 1
};
return文の外でカウントアップすることを考えた場合、以下のようにしても動きませんが何が問題でしょうか?
this.total=prevState.total+1;
return{counters:counterscpy,this.total} もしくは return{counters:counterscpy,total}
最終的には以下のようにすることで動きましたが、「this.total=prevState.total+1」でこのクラスで定義している"total"に値を入れているのに、なぜreturn文の中で”total"に再度入れ直す必要があるかが理解出来ません。
this.total=prevState.total+1;
return({counters:counterscpy,total:this.total})
よろしくお願いいたします。