gpt4 book ai didi

javascript - 在 svelte 中,当变量发生变化时如何 `console.log(' yes')`?

转载 作者:行者123 更新时间:2023-11-29 10:26:48 25 4
gpt4 key购买 nike

let c = 0;
$: console.log(c);

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

因为 c 是在 $ 指令中按字面意思使用的,所以这个语句可以对 c 使用react。

但是,如果我只想在 c 更改时 console.log('yes') 怎么办?

let c = 0;
$: console.log('yes');

很明显,声明 console.log('yes')c 没有反应。

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

let c = 0;
function log() {
console.log(c);
}
$: log();

log() 也不响应 c

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

最佳答案

我在 Twitter 上问过,[来自 Rich Harris] 的回答是:

$: c, console.log('yes')It does feel a bit weird, I know :)

Screenshot of a twitter thread, see link below.

主题链接:https://twitter.com/liyuanqiu/status/1149235193296773122

关于javascript - 在 svelte 中,当变量发生变化时如何 `console.log(' yes')`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56983938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com