2016-09-14 25 views
0

在下圖中,我們對生命週期方法進行了反應。 有沒有其他方法只會在我們改變狀態時纔會調用?Reactjs生命週期:只在更改狀態時調用

這裏shouldComponentUpdate & comonentWillUpdate都會在更改爲道具和狀態的情況下調用。

謝謝您提前!

enter image description here

+0

我不認爲有這樣的鉤目前。你爲什麼需要這個? – berrtech

回答

1

沒有生命週期的方法,但你可以使用現有的shouldComponentUpdatecomponentWillUpdate掛鉤和包裝你的狀態變化邏輯檢查,以確保previousState !== this.state

0

當你改變你的狀態,shouldComponentUpdate會被稱爲,如果這種方法return false。沒有其他生命週期方法會再被調用。 因此,如果您不想要調用其他生命週期方法,那麼只需在shouldComponentUpdate中檢查return false

相關問題