小编李元秋*_*李元秋的帖子

在 svelte 中,如何在变量更改时`console.log('yes')`?

let c = 0;
$: console.log(c);
Run Code Online (Sandbox Code Playgroud)

如果我们想打印c它改变时的值,我们可以像上面那样写。

因为c$指令中按字面使用,所以这个语句可以对c.

但是如果我只是想什么console.log('yes')时候c改变呢?

let c = 0;
$: console.log('yes');
Run Code Online (Sandbox Code Playgroud)

显然,该语句对console.log('yes')没有反应性c

此外,如果我仍然console.log(c)将它放入一个函数中:

let c = 0;
function log() {
  console.log(c);
}
$: log();
Run Code Online (Sandbox Code Playgroud)

log()对 也没有反应c

那么,如果响应式代码实际上不包含我想要响应的变量,我该怎么办?

javascript svelte

14
推荐指数
2
解决办法
4682
查看次数

标签 统计

javascript ×1

svelte ×1