繁体   English   中英

Ember组件生命周期挂钩方法-强制调用super吗?

[英]Ember component life cycle hook method - Is it mandatory to call super?

在我的项目的某些组件的生命周期挂钩方法没有this._super(...arguments)didReceiveAttrsdidUpdateAttrsdidRenderdidInsertElementwillDestroyElement 但我没有遇到任何问题。 我应该更改为包含还是不包含?

我知道是否要为Ember.Component类的框架类重写init ,请确保在我们的init声明中调用this._super(...arguments) 如果不这样做,Ember可能没有机会进行重要的设置工作,并且我们会在您的应用程序中看到奇怪的行为。 参考

并非每个生命周期挂钩都必须 始终调用this._super 但是,有时您需要而有时则不需要。 在实际需要时,由于缺少_super调用而导致的错误导致通常难以发现或调试的错误。 因此,建议始终调用它,以确保安全。 如果您调用它并且不需要它,它将不会执行任何操作,因此您不会为此付出任何代价。

我猜这是额外的一行代码,但是它实际上没有任何缺点,只需要5秒钟即可输入。

有关相关会话,请参见: 弃用Ember.on来使用Component的生命周期事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM