Svelte 商店的自动订阅是否适用于非组件文件?
Does Svelte store's auto-subscription work in non-component files?
只是一个基本问题:商店的 $-syntax 适用于非组件 JavaScript 文件吗?
doc 说:
Any time you have a reference to a store, you can access its value
inside a component by prefixing it with the $ character.
然而,这位官方 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)
);
只是一个基本问题:商店的 $-syntax 适用于非组件 JavaScript 文件吗?
doc 说:
Any time you have a reference to a store, you can access its value inside a component by prefixing it with the $ character.
然而,这位官方 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)
);