Bird
Raised Fist0
Svelteframework~5 mins

Declaring props with export let in Svelte - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does export let do in a Svelte component?
It declares a property (prop) that the component can receive from its parent. This lets the parent pass data into the child component.
Click to reveal answer
beginner
How do you set a default value for a prop in Svelte?
You assign a value when declaring the prop, like <code>export let name = 'Guest';</code>. If the parent doesn't pass a value, the default is used.
Click to reveal answer
intermediate
Can you change the value of a prop inside a Svelte component after it is set?
Yes, you can reassign the prop inside the component, but it won't affect the parent. Props are one-way: parent to child.
Click to reveal answer
beginner
Why use export let instead of just let in Svelte?
export let makes the variable a prop that the parent can set. Plain let is private to the component and can't receive values from outside.
Click to reveal answer
intermediate
What happens if a parent component does not pass a prop declared with export let and no default is set?
The prop will be undefined inside the child component, which might cause errors if not handled.
Click to reveal answer
In Svelte, how do you declare a prop named title?
Aexport let title;
Blet export title;
Cprop title;
Dexport prop title;
What is the default value of a prop if you write export let count = 10; and the parent does not pass count?
A0
Bnull
Cundefined
D10
If a parent passes a prop to a child component, can the child update the parent's value directly?
ANo, props are one-way from parent to child
BOnly if you use a store
COnly if you use <code>export let</code>
DYes, props are two-way bound by default
What happens if you declare let name; without export in a Svelte component?
AIt becomes a prop
BIt is private to the component and cannot receive values from outside
CIt causes an error
DIt is automatically exported
How can you provide a fallback value for a prop in Svelte?
AUse <code>prop: defaultValue;</code>
BUse <code>let prop = defaultValue;</code>
CUse <code>export let prop = defaultValue;</code>
DUse <code>default prop = defaultValue;</code>
Explain how to declare and use props in a Svelte component using export let.
Think about how a parent sends data to a child component.
You got /4 concepts.
    Describe what happens if a prop declared with export let is not passed by the parent and no default value is set.
    Consider what the child component sees when no value is given.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does export let do inside a Svelte component's <script> block?
      easy
      A. It creates a local variable that cannot be changed.
      B. It imports a module from another file.
      C. It declares a prop that can be set from outside the component.
      D. It defines a function inside the component.

      Solution

      1. Step 1: Understand the role of export let

        In Svelte, export let declares a property (prop) that the parent component can pass in.
      2. Step 2: Differentiate from other uses

        Unlike local variables or imports, export let specifically exposes variables as props for customization.
      3. Final Answer:

        It declares a prop that can be set from outside the component. -> Option C
      4. Quick Check:

        Props = export let [OK]
      Hint: Remember: export let means external prop [OK]
      Common Mistakes:
      • Confusing export let with import statements
      • Thinking export let creates constants
      • Assuming export let defines functions
      2. Which of the following is the correct syntax to declare a prop named title with a default value of "Hello" in Svelte?
      easy
      A. export let title = "Hello";
      B. let export title = "Hello";
      C. export const title = "Hello";
      D. let title = export "Hello";

      Solution

      1. Step 1: Recall correct syntax for props

        In Svelte, props are declared with export let followed by the variable name and optional default value.
      2. Step 2: Check each option

        export let title = "Hello"; matches the correct syntax: export let title = "Hello";. Others have wrong order or keywords.
      3. Final Answer:

        export let title = "Hello"; -> Option A
      4. Quick Check:

        export let + name + = default [OK]
      Hint: Use 'export let' before variable name for props [OK]
      Common Mistakes:
      • Swapping 'let' and 'export' keywords
      • Using 'const' instead of 'let' for props
      • Placing export after variable name
      3. Given this Svelte component code:
      <script>
        export let count = 5;
      </script>
      
      <p>Count is {count}</p>

      What will be displayed if the component is used as <MyComponent count={10} />?
      medium
      A. Count is 5
      B. Count is 10
      C. Count is undefined
      D. Syntax error

      Solution

      1. Step 1: Understand default and passed props

        The component sets a default count of 5, but the parent passes 10, which overrides the default.
      2. Step 2: Determine rendered output

        The displayed text uses the passed value 10, so it shows "Count is 10".
      3. Final Answer:

        Count is 10 -> Option B
      4. Quick Check:

        Passed prop overrides default [OK]
      Hint: Passed props override defaults [OK]
      Common Mistakes:
      • Assuming default always shows ignoring passed value
      • Thinking undefined appears if prop is passed
      • Confusing syntax error with valid code
      4. Identify the error in this Svelte component code:
      <script>
        export let name;
        name = "John";
      </script>
      
      <p>Hello {name}</p>
      medium
      A. You cannot assign a value to a prop inside the component after declaration.
      B. Missing default value for the prop name.
      C. The export keyword should be after let.
      D. The <p> tag cannot use curly braces.

      Solution

      1. Step 1: Understand prop assignment rules

        Props declared with export let should not be reassigned inside the component; they come from outside.
      2. Step 2: Check the code

        The code tries to assign name = "John" after declaration, which is not allowed and causes an error.
      3. Final Answer:

        You cannot assign a value to a prop inside the component after declaration. -> Option A
      4. Quick Check:

        Props are read-only inside component [OK]
      Hint: Don't reassign props inside component [OK]
      Common Mistakes:
      • Trying to set default by assignment after export let
      • Confusing export let order
      • Misunderstanding template syntax
      5. You want to create a Svelte component that accepts a prop items which is an array, but if no prop is passed, it should default to an empty array. Which code correctly declares this prop?
      hard
      A. export const items = [];
      B. export let items;
      if (!items) items = [];
      C. let items = [];
      D. export let items = [];

      Solution

      1. Step 1: Set default value in prop declaration

        In Svelte, you can assign a default value directly when declaring a prop with export let.
      2. Step 2: Evaluate options

        export let items = []; correctly declares items with default empty array. export let items;
        if (!items) items = []; tries to assign after declaration, which is not allowed. let items = []; is local variable, not prop. export const items = []; uses const which is incorrect for props.
      3. Final Answer:

        export let items = []; -> Option D
      4. Quick Check:

        Default values go in export let declaration [OK]
      Hint: Assign default value in export let line [OK]
      Common Mistakes:
      • Assigning default after declaration
      • Using const instead of let for props
      • Not exporting the variable
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard