1

只是一个基本问题:商店的 $-syntax 是否适用于非组件 JavaScript 文件?

医生

任何时候你有一个对 store 的引用,你都可以通过在组件中加上 $ 字符来访问它的值。

但是,这个官方示例似乎在不是组件的派生商店中使用了 $-syntax:

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

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

4

1 回答 1

3

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

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

export const elapsed = derived(
    time,
    _time => Math.round((_time - start) / 1000)
);
于 2021-05-20T10:38:47.613 回答