Svelte 的响应式语法为啥总让我搞混?

东方自雨 阅读 28

刚从 React 转过来学 Svelte,看到 $: 这种写法就头大。比如我想监听一个变量变化然后打印它,写了:

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

但有时候又得用 $: someFunc = () => {},有时候直接赋值就行。到底什么时候该用函数形式,什么时候不用?感觉文档讲得有点模糊,试了几次逻辑都不对。

我来解答 赞 4 收藏
二维码
手机扫码查看
1 条解答
萌新.锦玉
检查一下,Svelte 的响应式声明 $: 后面可以直接跟表达式或者函数。你想要监听变量变化并打印,直接用 $: console.log(count); 就行。如果需要定义响应式的函数或计算属性,才用 $: someFunc = () => {} 这种形式。
点赞
2026-03-20 14:58