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

最佳答案

不,OnPush 仍然有意义。

如果组件的事件绑定(bind)或 OnPush 管道接收到事件,也会自动调用 |asnyc 更改检测。

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

关于angular - 如果组件没有输入绑定(bind),OnPush 策略会无用/错误吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47669691/

10-12 13:41