Svelte 商店的自动订阅是否适用于非组件文件?



只是一个基本问题:存储的$-语法是否适用于非组件JavaScript文件?

医生说:

任何时候引用一个商店,都可以访问其值在组件内部,在组件前面加上$字符。

然而,这个官方示例似乎在不是组件的派生存储中使用了$-语法:

export const elapsed = derived(
time,
$time => Math.round(($time - start) / 1000)
);

这是定制商店的特例吗?或者可能是因为它被导入到组件中?

答案是否定的,因为只会编译Svelte文件。

您对派生存储的看法是正确的。但这只是为了明确回调接收的是值,而不是订阅。您也可以使用其他值名称,并且不需要以$开头。

export const elapsed = derived(
time,
_time => Math.round((_time - start) / 1000)
);

最新更新