Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
很明显,我们需要使用markForCheck()和 OnPush 策略来标记组件进行 CD 检查,但是
我试图弄清楚为什么只检查一个分支:
为什么可以为整个应用程序或仅特定组件运行 CD,不是吗?
感谢@yurzui @Toxicable @Maximus 的评论,我开始明白:
为什么不在每个组件上?
这就是 onPush 策略优化的想法:仅在必要时运行它。
为什么是整个分支,而不是一个组件?
因为这就是 CD 的制作方式——它总是从根组件向下进行。因此,如果您想在特定组件上运行 CD,您需要创建从根目录到该特定组件的所有路径