2017-07-26 8 views
3

まだプレーンコンポーネントを使用している間にアプリ内のレンダリングを追跡する方法はありますか?私は、パフォーマンスの監視と、レンダリングが更新中に正しい球場にいることを確認するためにテストに使用したいと思います。Reactアプリでレンダリングを追跡していますか?

答えて

3

開発モードでは、サポートされているブラウザのパフォーマンスツールを使用して、コンポーネントのマウント、更新、およびマウント解除を視覚化できます。たとえば、次のようにChromeでこれを行うには enter image description here

:?

  • はしてクエリ文字列(例えば、 http://localhost:3000/?react_perf)でreact_perfアプリケーションをロードします。

  • Chrome DevToolsの[パフォーマンス]タブを開き、[レコード]を押します。

  • プロファイルするアクションを実行します。 20秒を超えて記録しないでください.秒またはChromeがハングすることがあります。

  • 録音を停止します。

  • リアクションイベントは、ユーザータイミングラベルの下にグループ化されます。

部品は生産の 速くレンダリングされますので、数字は相対的であることに注意してください。それでも、無関係のUI が間違って更新された場合や、UI更新の頻度と頻度が の場合に役立ちます。

+1

これは素晴らしいですし、私は間違いなくそれを使用しています。ブラウザや外部ツールを使用しないその他のオプションはありますか?たとえそれが単なるレンダリングカウントであったとしても、私たちは単純なテストスイートで使用できるソリューションを探しています。ありがとう! – Yeah

+1

テストスイートに適したものについてはわかりませんが、https://github.com/redsunsoft/react-render-visualizerは、コンポーネントが何回レンダリングしたかを数えるプロジェクトです。たぶんあなたのニーズに適応させることができます。 – Martin

関連する問題