LoginSignup
0
1

More than 3 years have passed since last update.

Reactを学ぶVIII 〜ライフサイクルUpdateとUnmountを使う〜

Posted at

■ はじめに

タイトルについて記事にしました。
この記事で得る内容は以下の通りです。

・ Reactの基礎知識が増える
・ ライフサイクル(Update及びUnmount)の実演

■ 例(前回の続き)

前回、いいねボタンを作って、ボタンをクリックするとカウントアップした所までやりましたので
次にライフサイクル(Update及びUnmout)を実際に使ってみたいと思います

カウントアップされていく.gif

■ componentDidUpdate使用例

内容は、いいね数が10以上になると0に戻るという処理にします

Blog.jsx
componentDidUpdate() {
  if (this.count.state >= 10) {
  this.setState({count:0});
  }
}

いいね数が10以上になると0に戻りました

componentDidUpdate.gif

■ componentWillUnmount記述例

ページを変えるとイベントリスナーが不要になるのでaddだった所をremoveに変えます

Blog.jsx
componentWillUnmount() {
  document.getElementById("counter").removeEventListener("click",this.countUp);
}

リスナーの解除を行う事で、リソースが開放され、サーバーに負荷が掛からなくなります

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1