如何解决Svelte 商店的自动订阅是否适用于非组件文件?
只是一个基本问题:商店的 $-语法是否适用于非组件 JavaScript 文件?
doc 说:
任何时候你有一个 store 的引用,你都可以访问它的值 在组件内部添加 $ 字符作为前缀。
然而,这个官方的 example 似乎在一个不是组件的派生存储中使用了 $-Syntax:
export const elapsed = derived(
time,$time => Math.round(($time - start) / 1000)
);
这是定制商店的特例吗?还是因为它被导入到组件中而成为可能?
解决方法
答案是否定的,因为只会编译 Svelte 文件。
您对派生商店的看法是正确的。但这只是为了明确回调接收值而不是订阅。您也可以使用其他值名称,无需以 $ 开头。
export const elapsed = derived(
time,_time => Math.round((_time - start) / 1000)
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。