在下圖中,我們對生命週期方法進行了反應。 有沒有其他方法只會在我們改變狀態時纔會調用?Reactjs生命週期:只在更改狀態時調用
這裏shouldComponentUpdate & comonentWillUpdate都會在更改爲道具和狀態的情況下調用。
謝謝您提前!
在下圖中,我們對生命週期方法進行了反應。 有沒有其他方法只會在我們改變狀態時纔會調用?Reactjs生命週期:只在更改狀態時調用
這裏shouldComponentUpdate & comonentWillUpdate都會在更改爲道具和狀態的情況下調用。
謝謝您提前!
沒有生命週期的方法,但你可以使用現有的shouldComponentUpdate
和componentWillUpdate
掛鉤和包裝你的狀態變化邏輯檢查,以確保previousState !== this.state
當你改變你的狀態,shouldComponentUpdate
會被稱爲,如果這種方法return false
。沒有其他生命週期方法會再被調用。 因此,如果您不想要調用其他生命週期方法,那麼只需在shouldComponentUpdate
中檢查return false
。
我不認爲有這樣的鉤目前。你爲什麼需要這個? – berrtech