Svelte中如何让store在组件外也能响应式更新?

桂霞 Dev 阅读 2

我在Svelte项目里用writable创建了一个store,但在非.svelte文件(比如一个工具函数)里修改它的值,页面不会自动更新。明明在组件里用$store = newValue是能响应的,为什么在外面就不行了?

我试过直接调用store.set(),也试过引入store后解构出update方法,但UI就是不刷新。是不是必须在.svelte文件里才能触发响应式?

// store.js
import { writable } from 'svelte/store';
export const count = writable(0);

// utils.js
import { count } from './store.js';
export function increment() {
  count.update(n => n + 1); // 这样调用,页面不更新!
}
我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答