如果组件没有输入绑定,OnPush 策略会无用/错误吗?

Don*_*Kim 4 angular

我是 Angular 环境的新手,最近,我一直在为变更检测策略而苦苦挣扎。根据我读过的许多文章,使用 OnPush 策略,一个组件会告诉 Angular,除非我的输入绑定发生更改,否则您可以为我跳过更改检测。我的问题来了:正如标题所说,如果组件没有输入绑定,OnPush 策略会无用/错误吗?

Gün*_*uer 5

不,OnPush还是有道理的。

OnPush变化检测也将自动调用如果一个事件绑定或|asnyc组件的管接收事件。

OnPush 正如您所提到的,还可以防止更改检测在父组件上运行时自动运行,这可能效率低下。