商店级别的苗条反应式声明

svelte reactive declaration on store level

在需要根据其他部分计算组件状态的某些部分的情况下,我们可以使用响应式声明。正如官方文档所示 https://svelte.dev/tutorial/reactive-declarations $: doubled = count * 2。我想知道为什么它是组件级别而不是商店级别。 Svelte store 没有这样的功能吧?我看到实现这一目标的一种方法是创建自定义商店,实现 subscribe 以满足商店合同,但由支持这种开箱即用的方法的其他东西提供支持。比方说 mobx 及其 computeds。我是错过了什么重要的东西还是别无选择?

Svelte 中有 derived stores 个,其值是根据一个或多个其他商店计算得出的
tutorial - docs - REPL

import {writable, derived} from 'svelte/store'

export const count = writable(2)

export const doubled = derived(count, $count => $count * 2)