totalのカウントアップするには?

オブジェクトの形式で更新する必要があります。
2020年12月14日
ユーザー

本講義では、”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})


よろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?