这个问题可能很容易。
假设以下Svelte组件:
{#if condition}
<A>
{:else}
<B>
{/if}
其中A和B是其他Svelte组件。问题是:
这个问题来自两个用例:
...
...
{#if condition}
... The A-only part
{/if}
...
{#if other condition}
... The B-only part
{/if}
...
答案 0 :(得分:3)
A完全被B取代。这仅部分出于简单性考虑,也出于正确性考虑–即使A和B具有相似的结构,它们在概念上也有所不同,因此重要的是,新组件不要继承处于该状态的任何状态。旧的DOM(正在进行的CSS动画,焦点状态等)。 “外科手术”适用于组件内 的状态更改。