以前の動画で this.setState には prevState を利用していたのですが、今回無いのはなぜですか?

今回は前の状態からの差分を考える必要がないため、prevState を受け取る必要がないということです。
2021年7月13日
ユーザー

お世話になります。
this.setStateprevStateを使いわけの基準がわからずご質問させて頂きました。

以前の動画( https://dotinstall.com/lessons/basic_reactjs/44413 )で、
this.setStateにはprevStateを利用した記載が推奨されているのかなと
思ったのですが今回はprevStateがないコードでした。

■ 今回のコード

updateItem(e) {
  this.setState({
  item: e.target.value
 });
}

■ イメージしていたコード

updateItem(e) {
  this.setState(prevState => {
  return { item: e.target.value }
 });
}

以前の動画のコードでは、

countUp() {
  this.setState(prevState => {
   return {
     count: prevState.count + 1
    };
  });
}

count + 1の部分でstateの値を計算しているため、
prevStateを利用しているのでしょうか?

どうぞよろしくお願いいたします。

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

プレミアムプランとは?

このレッスンの質問と回答(3)