Я пытаюсь лучше понять, как работает 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
?