我是 Angular 环境的新手,最近,我一直在为变更检测策略而苦苦挣扎。根据我读过的许多文章,使用 OnPush 策略,一个组件会告诉 Angular,除非我的输入绑定(bind)发生更改,否则您可以为我跳过更改检测。我的问题来了:正如标题所说,如果组件没有输入绑定(bind),OnPush 策略会无用/错误吗?
最佳答案
不,OnPush
仍然有意义。
如果组件的事件绑定(bind)或 OnPush
管道接收到事件,也会自动调用 |asnyc
更改检测。
正如您所提到的,OnPush
还可以防止更改检测在父组件上运行时自动运行,这可能效率低下。
关于angular - 如果组件没有输入绑定(bind),OnPush 策略会无用/错误吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47669691/