javascript - 从模板中调用 memoized/primitive 类方法与引用 ngOnChanges 中设置的类属性不同吗?
问题描述
我读过您从 Angular 的模板中调用方法对性能有负面影响,因为更改检测无法知道调用的方法是否会在不调用它的情况下产生不同的结果。此外,如果方法的返回值不是原始值,它总是会被视为不同的,因为该方法总是会返回一个新的引用。
这对我来说很清楚,但我不确定是否有一些关于调用一种对改变检测本身很重要的方法。
value
例如,在变化检测方面,这两种渲染方法是否不同?
{{ _value }}
{{ computedValue() }}
class MyComponent implements OnChanges {
_value;
computeValue() {
// ... some computation
return value // primitive type
}
ngOnChanges() {
this._value = computedValue();
}
}
解决方案
推荐阅读
- z3 - 用于获取位向量值的 Z3 Java API
- java - 当某些值必须晚于其他值出现时如何对列表进行排序,可能会忽略需要“延迟”的此类项目的排序顺序
- android - 如何在android`edittext`控件中只允许某些字符
- angular - 如何在多次调用相应方法时停止特定代码块不执行
- r - R 目录路径 windows vs Mac
- windows - INNO 设置错误“系统资源不足”
- javascript - 如何在 Angular 7 中添加 snakbar 功能
- machine-learning - 模型训练的异常 - 在不同时间使用相同参数和超参数的各种结果
- sharepoint - 每次编辑列表时,SharePoint Designer 中的共享点工作流都会自动启动
- git - 使用 rdiff-backup 或类似工具将二进制文件的差异存储到 Git