2016-06-24 8 views
0

実際には、重い操作を実行し、新しいデータが反応コンポーネントによって受信された後に状態として設定する必要があります。だから私は少しパフォーマンスが心配です。 "componentWillUpdate"と "componentDidUpdate"の両方が私の要求を満たすことができます。だから、私はより良いパフォーマンスのために使うべきですか?パフォーマンスの問題よりもより良いパフォーマンスのために、より良いです:componentWillUpdateまたはcomponentDidUpdate?

+0

両方を試してみて、2つの間に違いがあるかどうかを調べるのはなぜですか? –

答えて

0

より、これらの2つの方法の違いについてのポイントがあります:あなたはあなたのコンポーネント内SETSTATEを使用している場合は、componentWillUpdateの内側にそれを使用しても効果はありません。あなたはcomponentDidUpdateの中でそれを使う必要があります。コンポーネント内でsetStateを使用していない場合(これは私のお気に入りです)、両方のメソッドの使用に適した小道具を使用してすべてを取得する必要があります。 はそうでない場合は、これらの2つの方法は、コンポーネントの更新が必要かを決定shouldComponentUpdate()メソッドの結果に依存しています。コンポーネントを更新する必要がある場合は、両方のメソッドが実行されます。

+0

次のような有用な情報が見つかりました:https://facebook.github.io/react/docs/component-specs.html – Fizz

関連する問題