【发布时间】:2022-07-21 00:35:46
【问题描述】:
我正在学习 Svelte 并尝试构建一个简单的 SPA。到目前为止,对我来说没有任何意义的最重要的事情是商店的订阅方法。在svelte.dev 上的所有示例中,它仅用于链接到取消订阅方法,以在组件被卸载/销毁时。
最重要的是,当我创建我的商店时,我已经这样做了。
import { writable } from 'svelte/store'
const store = writable(0);
function Notify()
{
store.subscribe(value => console.log(value));
}
function DoThing(newValues)
{
store.update(oldValues => oldValues = newValues);
Notify();
}
但在我的日志中,它仍然运行了两次。尽管我只是在我的store.update 通话之后才调用它。
非常感谢任何解释我可能会误解或做错的事情。
【问题讨论】:
标签: svelte-component svelte-store