2015-04-22 22 views

回答

1

所不同的是這兩個的用法:componentDidUpdate()需要被每個組件只能聲明一次,而setState()需求callback參數的每一個地方傳遞的setState()方法被調用。

這就像把所有的雞蛋放在一個籃子裏:你不需要攜帶不同的袋子,但是如果你想煮一些雞蛋和一些雞蛋來製作煎蛋餅,在這種情況下,你可以使用多個袋子。

+0

你死了,我不需要多個袋子來煮煎蛋 – Toby

4

每當組件已重新呈現componentDidUpdate被調用,這可能是由任一原因引起:

  • 狀態變化
  • 調用forceUpdate
  • 一個父組件重新呈現(或在頂級組件的情況下另一個呼叫React.render

setState回調將只被調用一旦狀態轉換完成並且組件已被重新渲染。

相關問題