Bird
Raised Fist0
Reactframework~5 mins

Rendering lists in React - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of the key prop when rendering lists in React?
The key prop helps React identify which items have changed, been added, or removed. It improves performance by allowing React to update only the necessary elements in the list.
Click to reveal answer
beginner
How do you render a list of items in React?
You use the JavaScript map() method on an array to create an array of React elements. Each element should have a unique key prop.
Click to reveal answer
intermediate
Why should list keys be unique and stable?
Keys must be unique and stable so React can correctly match elements between renders. Using indexes as keys can cause bugs if the list changes order or items are added/removed.
Click to reveal answer
beginner
What happens if you forget to add a key prop to list items in React?
React will show a warning in the console. Without keys, React may re-render list items inefficiently, causing performance issues or unexpected UI behavior.
Click to reveal answer
intermediate
Can you use any value as a key in React lists? What should you avoid?
You can use any unique and stable value as a key, like an ID from your data. Avoid using array indexes as keys if the list can change, because it can cause UI bugs.
Click to reveal answer
What React method is commonly used to render a list of items?
Afilter()
Bmap()
Creduce()
DforEach()
Why is the key prop important in list rendering?
AIt sorts the list items
BIt styles the list items
CIt adds event listeners automatically
DIt helps React track items for efficient updates
Which of these is a bad choice for a React list key?
AArray index when list changes
BUnique user ID
CStable product code
DUUID string
What will React do if list items lack a key prop?
AShow a warning in the console
BAutomatically generate keys
CIgnore the list
DCrash the app
Which is the best practice for keys in React lists?
AUse array indexes always
BUse random numbers each render
CUse unique and stable IDs from data
DUse the item’s display text
Explain how to render a list of items in React and why the key prop is necessary.
Think about how React knows which items changed.
You got /3 concepts.
    Describe what can go wrong if you use array indexes as keys in React lists.
    Imagine rearranging or adding items in a list.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of using the map() method when rendering lists in React?
      easy
      A. To filter out unwanted items from the list
      B. To sort the list items alphabetically
      C. To transform an array of data into an array of React elements
      D. To add styles to each list item

      Solution

      1. Step 1: Understand the role of map() in React

        The map() method is used to take an array of data and create a new array by transforming each item. In React, this means turning data into React elements.
      2. Step 2: Identify what map() does in rendering lists

        When rendering lists, map() creates a React element for each item, which React can then display on the screen.
      3. Final Answer:

        To transform an array of data into an array of React elements -> Option C
      4. Quick Check:

        map() creates elements from data [OK]
      Hint: Remember: map() turns data into elements [OK]
      Common Mistakes:
      • Thinking map() sorts or filters data
      • Using map() without returning elements
      • Confusing map() with forEach()
      2. Which of the following is the correct way to add a unique key to list items in React?
      easy
      A. {items.map(item => <li key={item.id}>{item.name}</li>)}
      B. {items.map(item => <li key={Math.random()}>{item.name}</li>)}
      C. {items.map(item => <li key="index">{item.name}</li>)}
      D. {items.map(item => <li>{item.name}</li>)}

      Solution

      1. Step 1: Understand the importance of keys in React lists

        Keys help React identify which items changed, added, or removed. They must be unique and stable for each list item.
      2. Step 2: Evaluate each option for key usage

        {items.map(item => <li>{item.name}</li>)} has no key, so React will warn. {items.map(item => <li key={item.id}>{item.name}</li>)} uses a unique id from the item, which is correct. {items.map(item => <li key="index">{item.name}</li>)} uses a string 'index' for all keys, which is not unique. {items.map(item => <li key={Math.random()}>{item.name}</li>)} uses Math.random(), which changes every render and is unstable.
      3. Final Answer:

        {items.map(item => <li key={item.id}>{item.name}</li>)} -> Option A
      4. Quick Check:

        Unique stable keys = {items.map(item => <li key={item.id}>{item.name}</li>)} [OK]
      Hint: Use unique stable keys from data, not random or fixed strings [OK]
      Common Mistakes:
      • Omitting the key prop entirely
      • Using index or random values as keys
      • Using non-unique keys causing rendering bugs
      3. What will be the output of this React code snippet?
      const fruits = ['Apple', 'Banana', 'Cherry'];
      
      function FruitList() {
        return (
          <ul>
            {fruits.map((fruit, index) => <li key={index}>{fruit}</li>)}
          </ul>
        );
      }
      medium
      A. SyntaxError due to missing keys
      B.
      • Apple
      • Banana
      • Cherry
      C.
      • 0
      • 1
      • 2
      D. Empty list rendered

      Solution

      1. Step 1: Understand the map function output

        The map() creates a list item for each fruit with the fruit name as content.
      2. Step 2: Check the key usage and rendering

        Using index as key is allowed (though not ideal), so React renders the list with fruit names inside <li> tags.
      3. Final Answer:

        <ul><li>Apple</li><li>Banana</li><li>Cherry</li></ul> -> Option B
      4. Quick Check:

        map() renders fruit names as list items [OK]
      Hint: map() returns elements with content, keys don't affect output text [OK]
      Common Mistakes:
      • Confusing keys with displayed content
      • Expecting errors from using index keys
      • Thinking map returns indexes instead of values
      4. Identify the error in this React list rendering code:
      const numbers = [1, 2, 3];
      
      function NumberList() {
        return (
          <ul>
            {numbers.map(number => <li>number</li>)}
          </ul>
        );
      }
      medium
      A. Missing key prop on list items
      B. numbers array is empty, so no output
      C. Syntax error due to arrow function
      D. The word 'number' is rendered literally, not the variable

      Solution

      1. Step 1: Analyze the JSX inside map

        The code writes <li>number</li> which renders the literal text 'number', not the variable value.
      2. Step 2: Identify how to fix variable rendering

        To render the variable, it should be inside curly braces: <li>{number}</li>.
      3. Final Answer:

        The word 'number' is rendered literally, not the variable -> Option D
      4. Quick Check:

        JSX needs curly braces for variables [OK]
      Hint: Use curly braces {} to render variables in JSX [OK]
      Common Mistakes:
      • Forgetting curly braces around variables
      • Ignoring missing key warnings
      • Assuming array is empty without checking
      5. You have a list of user objects with possible duplicate IDs:
      const users = [
        { id: 1, name: 'Alice' },
        { id: 2, name: 'Bob' },
        { id: 1, name: 'Carol' }
      ];
      
      function UserList() {
        return (
          <ul>
            {users.map((user, index) => <li key={`${user.id}-${index}`}>{user.name}</li>)}
          </ul>
        );
      }

      What problem can occur and how to fix it?
      hard
      A. Duplicate keys cause rendering issues; use unique keys like index or combined values
      B. No problem; React handles duplicate keys automatically
      C. Syntax error due to duplicate IDs in objects
      D. List will render only first two users ignoring duplicates

      Solution

      1. Step 1: Understand React's key requirement

        Keys must be unique to help React track items. Duplicate keys cause rendering bugs or warnings.
      2. Step 2: Identify the duplicate key issue in code

        Two users share id=1, so keys are not unique. This can confuse React during updates.
      3. Step 3: Suggest a fix for unique keys

        Use a unique key like combining id and index: key={`${user.id}-${index}`} or a unique identifier.
      4. Final Answer:

        Duplicate keys cause rendering issues; use unique keys like index or combined values -> Option A
      5. Quick Check:

        Unique keys prevent rendering bugs [OK]
      Hint: Keys must be unique; combine id with index if duplicates exist [OK]
      Common Mistakes:
      • Ignoring duplicate keys causing UI bugs
      • Assuming React auto-fixes duplicate keys
      • Using only index keys without data context
      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