Svelte 脚本上下文='module' 变量更改但视图没有更新

Svelte script context='module' variables changes but no update on view

为什么不更新了? 这里有一个简单的例子

REPL

TreeView 不会更新 tree_two 值。 tree_two 如何更新到 TreeView 组件?

context='module' 中的变量不是反应式的,组件实例将在挂载时收到 当前 值。

为了在所有实例上共享一个反应变量,您可以简单地将其设为一个存储:

<script context="module">
    import { writable } from 'svelte/store
    const _expansionState = writable({})
</script>