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 100+ interactive lessons
- Unlimited access to hundreds of tutorials
- Prepare for technical interviews