๐ ๋ชฉ๋ก
- Introducion
- Each
- Key
- Conclusion
- Reference
๐ Introduction
์๋ ํ์ธ์. ์ค๋์ svelte์์ ์ด๋ป๊ฒ iteration์ ํ๋์ง์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. vue์์๋ ๋ง์น v-for ๊ฐ์ ์์ด๊ฐ ์์ด์.
๐ Each
Each๋ผ๋ ํค์๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
{#each cats as cat}
{/each}
๊ทธ๋ผ ํ๋ฒ ์์ ๋ฅผ ๋ณผ๊น์?
<script>
let students = [
{ id: 1, name: "eddie" },
{ id: 2, name: "sam" },
{ id: 3, name: "cindy" },
];
</script>
<h1>STUDENTS</h1>
<!-- โญ๏ธ ๋๋ฒ์งธ ์ธ์๋ก๋ index๋ฅผ ๋ฐ์์ฌ์ ์์ต๋๋ค. -->
<ul>
{#each students as student, i}
<li>
{i}:
<b>{student.name}</b>
</li>
{/each}
</ul>
ํน์ ์ด๋ ๊ฒ destructuring์ ํ ์ ์์ต๋๋ค.
<ul>
{#each students as {name}, i}
<li>
{i}:
<b>{name}</b>
</li>
{/each}
</ul>
๐ Key
each ํค์๋ ์์ ()๋ก key๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
<ul>
{#each students as {name, id}, i (id)}
<li>
{i}:
<b>{name}</b>
</li>
{/each}
</ul>
์ฌ์ค ๊ผญ svetle์์๋ id๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค๊ณ ํ๋ค์. ๊ทธ๋ฅ objectf๋ฅผ ์ง์ด๋ฃ์ด๋ Svelte ๋ด๋ถ์์๋ map์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ ์ ์์ ์ผ๋ก ์๋ํ๋ค๊ณ ํฉ๋๋ค.
<ul>
{#each students as student, i (student)}
<li>
{i}:
<b>{student.name}</b>
</li>
{/each}
</ul>
๐ Conclusion
์ค๋์ ์ด๋ ๊ฒ iteration์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์์ต๋๋ค. v-for์ ๊ฐ์ด ์ฐธ ํธ๋ฆฌํ๊ฑฐ ๊ฐ์์. ๊ทธ๋ฆฌ๊ณ ๊ผญ unique-string์ key๋ก ์ฌ์ฉํ๋๊ฒ ์๋๋ผ ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํด์ค์ ๋๋ฌด ์ข์๊ฑฐ ๊ฐ์์. ๊ทธ๋ผ ๋ค์ ํฌ์คํ ์์๋ async-await blocks ๋ฅผ svelte์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์๋ ~
๐ Reference
'Svelte' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Svelte - Events (0) | 2020.12.29 |
---|---|
Svelte - Await Block (0) | 2020.12.27 |
Svelte - Logic (0) | 2020.12.26 |
Svelte - Props (0) | 2020.12.26 |
Svelte - Reactivity (0) | 2020.12.26 |