forceUpdate

forceUpdate([function callback])

もしrender()メソッドがthis.propsまたはthis.state以外の何かから読み取りをする場合、 render()の再実行が必要になる際に、forceUpdate()を呼び出してReactにそのことを伝える必要があります。 また、もしthis.stateを直接変更する場合も、forceUpdate()を呼び出す必要があります。

forceUpdate()の呼び出しは、 shouldComponentUpdate()をスキップしてコンポーネント上でrender()を呼び出すことになります。 これは、それぞれの子のshouldComponentUpdate()メソッドを含め、 子コンポーネントのための通常のライフサイクル・メソッドをトリガします。 Reactはマークアップが変更されればDOMの更新だけ行います。

通常は全てにおいて極力forceUpdate()の使用は避け、 render()内でthis.propsthis.stateからのみ、 読取りをするように努めるべきです。 こうすることで、アプリケーションがよりシンプルで効率的なものになります。

 Back to top

© 2013-2017 Facebook Inc.
Documentation licensed under CC BY 4.0.

このページは、ページトップのリンク先のReact内のページを翻訳した内容を基に構成されています。 下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。

  • ドキュメントの情報が古い可能性があります。
  • "訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。