2017-06-19 15 views
0

コンポーネントのレンダリングにデバッガーを配置し、ほとんどの時間ではなく、時々2回実行されることを確認しました。最初のレンダリングはコンポーネントが任意の小道具を受け取る前であるためですか?そして2回目はそれを受け取る時でしょうか?コンポーネントは、取り付け、小道具の受け取り、レンダリングのライフスタイルを経て行くと思ったのですか?それとも、マウントしてレンダリングし、小道具をチェックしてから再レンダリングするのですか?反応コンポーネントが2回レンダリングされるのはなぜですか?

+1

私たちは推測することができますが、私の推測では、コンポーネントの状態が再レンダリングをトリガしているということです – niceman

+0

もう一つの推測では、shouldComponentUpdateに欠陥があります – niceman

答えて

4

初期小道具がある場合、コンポーネントは再レンダリングされません。それが再レンダリングする唯一の理由は、最初のレンダリング後に小道具を受け取っている場合、または状態を変更している場合です。

関連する問題