2017-12-02 64 views

回答

1

PureComponent通過組件狀態和道具的淺層比較實現了shouldComponentUpdate。它將currentProps與nextProps(類似於state)進行比較,並且只有在發生更改時才調用render方法。這種比較的額外開銷肯定會減慢應用程序的速度,特別是如果你的組件和狀態很重。

+1

我認爲你的解釋中缺少的是關鍵指出丹·阿布拉莫夫說:組件必須重新渲染的概率可能高於不需要重新渲染的概率。因此,如果結果已知,最好避免不必要的計算。最後,如果知道道具可能會改變的頻率,執行該組件的人可以提高性能。 – Amida

相關問題