4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SvelteAdvent Calendar 2024

Day 6

Svelte5でn回ループしたいときの書き方が改善されたぞ!

Last updated at Posted at 2024-12-05

はじめに

Svelte 5.4.0では、{#each}構文を使ってn回ループさせる方法が改善されました!
本記事では、今までの書き方と比較しながらどのように変わったのかを説明します。

今までの書き方

Svelte 5.4.0以前では、次のような書き方をする必要がありました。

書き方1

{#each Array(10) as _, i}
  <p>{i}</p>
{/each}

書き方2

{#each { length: 10 } as _, i}
  <p>{i}</p>
{/each}

この方法では少し癖があり、冗長な書き方に感じるかもしれません。また、_を定義しているのに使用していないため、Lintで警告が出ることもあり、面倒です。

改善された書き方

新しい書き方では、asを使う必要がなくなり、よりシンプルになりました。_のような無駄な変数を定義する必要がないので、Lintの警告も発生しません。

{#each { length: 10 }, i}
  <p>{i}</p>
{/each}

デモ

ドキュメント

さいごに

以前私は、Svelteでn回ループ表示させたい時の書き方を考えるという記事を書き、どのような書き方がベストなのかを考えました。今回の構文改善によって、理想的な書き方ができるようになり嬉しいです!

Svelteは、「Advent of Svelte」と題してクリスマスまで毎日SvelteやSvelteKitの新機能やドキュメントサイトの改善をリリースするというおもしろい企画を実施中です。これからも注目していきたいですね!

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?