Svelte 5使用Runes时,响应式对象属性变更无法触发Effect的问题咨询
Svelte 5使用Runes时,响应式对象属性变更无法触发Effect的问题咨询
各位好,我遇到了一个Svelte 5的响应式问题,想请教一下大家:
在Svelte 4里,下面这段代码里的effect会在user或者pass属性变化时自动触发:
let data = { user, pass, }; $: data && clearErrors()
但到了Svelte 5,我用Runes改成了下面的写法:
let data = $state({ user: '', pass: '' }) $effect(() => data && clearErrors());
现在发现,当user或者pass的属性值变化时,这个effect根本不会运行。有没有大佬能帮我解释下这是为什么呀?
备注:内容来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

