Signals is a cutting edge feature in Angular.
But the questions arouse what is the difference between

computed(() => `Result: ${this.someSignal()}`)

get someGetter () { return `Result: ${this.someSignal()}` }

首先我想,当 Select ChangeDetectionStrategy.OnPush时,getter可能不会运行,但事实并非如此.

下面是一个例子,两者的工作原理相同, https://stackblitz.com/edit/github-s2epxq?file=src%2Fmain.ts

So what is the difference 和 should we really prefer one before another?

推荐答案

你的getter不返回一个信号,它不是react .

只有react node 将是react 树的一部分,并帮助Angular了解值在哪里发生变化,以及哪个组件受到它的影响.

此外,计算值被记忆,他们不会得到重新执行,直到他们的一个生产者变得肮脏.

Javascript相关问答推荐

在具有焦点和上下文的d3多线图表中,如何将上下文的刷新限制在特定日期?

使用JavaScript单击上一个或下一个特定按钮创建卡滑动器以滑动单个卡

通过使用100%间隔时间来代表我们还剩多少时间来倒计时

fs. writeFile()vs fs.writeFile()vs fs.appendFile()

硬币兑换运行超时

Snowflake JavaScript存储过程返回成功,尽管预期失败

TypeScript索引签名模板限制

未捕获错误:[]:getActivePinia()被调用,但没有活动Pinia.🍍""在调用app.use(pinia)之前,您是否try 使用store ?""

用于编辑CSS样式的Java脚本

Reaction Native中的范围滑块

连接到游戏的玩家不会在浏览器在线游戏中呈现

JavaScript是否有多个`unfined`?

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

TypeError:无法读取未定义的属性(正在读取';宽度';)

删除加载页面时不存在的元素(JavaScript)

TabNavigator和StackNavigator之间的Reaction Native中的导航问题

计算对象数组中属性的滚动增量

KeyboardEvent:检测到键具有打印的表示形式

由于http.get,*ngIf的延迟很大

Google OAuth 2.0库和跨域开放程序的问题-策略错误