In Svelte, event handlers like on:click should be assigned JavaScript expressions without quotes.
Step 2: Identify the error in the code
The code uses on:click="count++" with quotes, which causes a syntax error.
Final Answer:
The on:click handler should not use quotes -> Option B
Quick Check:
Event handlers = no quotes around JS code [OK]
Hint: Use on:event={handler} without quotes in Svelte [OK]
Common Mistakes:
Adding quotes around event handlers
Using const instead of let for reactive variables
Thinking semicolons are mandatory in Svelte scripts
5. You want to create a .svelte component that shows a list of items with each item styled differently. Which approach correctly uses the component file anatomy to achieve this?
hard
A.
{#each items as item}
{item}
{/each}
B.
{items.map(item => `
${item}
`)}
C.
{items.forEach(item =>
{item}
)}
D.
{#each items as item}
{item}
{/each}
Solution
Step 1: Understand Svelte's each block for lists
Svelte uses {#each} blocks to loop over arrays and render elements for each item.
Step 2: Check styling and rendering correctness
{#each items as item}
{item}
{/each}
uses {#each} correctly and applies scoped CSS to li elements.
{#each items as item}
{item}
{/each}
overrides color inline, which is inconsistent with the style block.
Final Answer:
Use {#each} with scoped CSS for list items -> Option A
Quick Check:
List rendering + scoped CSS =
{#each items as item}
{item}
{/each}
[OK]
Hint: Use {#each} for lists and style with <style> tag [OK]
Common Mistakes:
Using map or forEach inside markup incorrectly
Mixing inline styles with scoped CSS unnecessarily
Styling wrong elements like ul instead of li
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.