我试图更好地了解 ChangeDetection 是如何工作的,我有一个与此相关的问题。
如果我正在使用changeDetection: ChangeDetectionStrategy.OnPush,在ngOnChanges生命周期挂钩上我还需要验证是否currentValue存在?还是足以验证输入是否已更改?
我可以举一个例子来更好地理解我在说什么:
所以,正如我所提到的,我正在使用changeDetection: ChangeDetectionStrategy.OnPush,这是我的输入@Input() isInspectionReopened: boolean;,ngOnChanges看起来像这样:
ngOnChanges(changes: SimpleChanges) {
if(changes.isInspectionReopened) {
// do something
}
}
足以验证changes.isInspectionReopened还是我需要添加changes.isInspectionReopened.currentValue?