在我的項目中,某些組件生命週期鉤子方法沒有this._super(...arguments)
,例如didReceiveAttrs
,didUpdateAttrs
,didRender
,didInsertElement
和willDestroyElement
。 但我沒有遇到任何問題。我應該改變爲包含或不包含?Ember組件生命週期鉤子方法 - 是否必須調用super?
我知道如果我們覆蓋init
的框架類如Ember.Component
,一定要在我們的init聲明中調用this._super(...arguments)
!如果我們不這樣做,Ember可能沒有機會做重要的設置工作,我們會在您的應用程序中看到奇怪的行爲。 (ref)
變化,包括它,如果掛鉤的行爲在未來修改你將不得不回去,並添加他們。 –