我试图更好地了解 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
?