
How to Handle Recursion in Svelte
You can create recursive components in Svelte using a special component that calls the component it is defined in:
Copied to clipboard!
<script>
export let count;
</script>
{#if count > 0}
<span>Liftoff in {count}</span>
<svelte:self count="{count - 1}" />
{/if}
<CountDown count="10" />
Take note that you can only use svelte:self
in an if
statement to prevent infinite loops.


Resources:
π More Webtips
Master the Art of Frontend
Access exclusive interactive lessons
Unlimited access to hundreds of tutorials
Remove ads to learn without distractions