Bird
Raised Fist0
Reactframework~5 mins

Multiple state variables in React - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of using multiple state variables in a React functional component?
Using multiple state variables helps keep different pieces of data separate and easier to manage. Each state variable can track a specific value, making the component simpler and clearer.
Click to reveal answer
beginner
How do you declare multiple state variables in a React functional component?
You call the useState hook multiple times, each time for a different piece of state. For example: const [count, setCount] = useState(0); const [name, setName] = useState('');
Click to reveal answer
intermediate
Why is it better to use multiple useState calls instead of one big state object?
Using multiple useState calls keeps state updates simple and focused. It avoids unnecessary re-renders and makes the code easier to read and maintain.
Click to reveal answer
intermediate
What happens when you update one state variable using useState in React?
Only the component parts that depend on that state variable will re-render. Other state variables remain unchanged and do not cause extra re-renders.
Click to reveal answer
beginner
Show a simple example of a React component using two state variables.
import React, { useState } from 'react';

function Example() {
  const [count, setCount] = useState(0);
  const [text, setText] = useState('');

  return (
    <div>
      <button onClick={() => setCount(count + 1)}>Count: {count}</button>
      <input value={text} onChange={e => setText(e.target.value)} placeholder="Type here" />
    </div>
  );
}
Click to reveal answer
How do you declare two separate state variables in a React functional component?
ACall useState twice, once for each variable
BUse one useState call with an array
CUse one useState call with an object
DDeclare variables without useState
What happens when you update one state variable using useState?
ANo re-render happens
BAll state variables reset to initial values
CThe entire app reloads
DOnly the component parts using that state re-render
Why might you prefer multiple useState calls over one state object?
ABecause React does not support objects in state
BTo keep updates simple and avoid unnecessary re-renders
CTo reduce the number of variables
DTo make the code longer
Which hook is used to create state variables in React functional components?
AuseState
BuseEffect
CuseContext
DuseRef
If you have a count and a name state, how do you update the name?
ACall setCount with the new value
BChange the name variable directly
CCall setName with the new value
DUse useEffect to update name
Explain how to manage multiple pieces of state in a React functional component and why it is useful.
Think about how you keep different things organized in real life.
You got /5 concepts.
    Describe what happens in React when you update one of several state variables in a component.
    Imagine changing one part of a machine without stopping the whole machine.
    You got /4 concepts.

      Practice

      (1/5)
      1. In React, why would you use multiple state variables instead of one single state object?
      easy
      A. To keep different pieces of data separate and update them independently.
      B. Because React only allows one state variable per component.
      C. To make the component slower and harder to read.
      D. To avoid using setter functions.

      Solution

      1. Step 1: Understand state separation

        Multiple state variables let you store different data separately, making updates easier and clearer.
      2. Step 2: Recognize React's flexibility

        React allows many state variables, each with its own setter, improving organization and readability.
      3. Final Answer:

        To keep different pieces of data separate and update them independently. -> Option A
      4. Quick Check:

        Separate state variables = easier updates [OK]
      Hint: Multiple states mean clearer, independent updates [OK]
      Common Mistakes:
      • Thinking React limits to one state variable
      • Believing multiple states slow down components
      • Confusing state variables with props
      2. Which of the following is the correct way to declare two separate state variables in a React functional component?
      easy
      A. const [count, setCount] = useState(0); const [name, setName] = useState('');
      B. const state = useState({count: 0, name: ''});
      C. const count = useState(0); const name = useState('');
      D. useState(count, 0); useState(name, '');

      Solution

      1. Step 1: Check syntax for multiple states

        Each state variable uses its own useState call with array destructuring for value and setter.
      2. Step 2: Compare options

        const [count, setCount] = useState(0); const [name, setName] = useState(''); correctly declares two separate states with their setters. Others misuse useState or syntax.
      3. Final Answer:

        const [count, setCount] = useState(0); const [name, setName] = useState(''); -> Option A
      4. Quick Check:

        Separate useState calls = correct syntax [OK]
      Hint: Use separate useState calls with array destructuring [OK]
      Common Mistakes:
      • Trying to declare multiple states in one useState call without destructuring
      • Missing setter functions
      • Incorrect useState syntax
      3. What will be the output of this React component when the button is clicked once?
      import React, { useState } from 'react';
      
      function Counter() {
        const [count, setCount] = useState(0);
        const [text, setText] = useState('Hello');
      
        function handleClick() {
          setCount(count + 1);
          setText(text + '!');
        }
      
        return (
          <div>
            <p>Count: {count}</p>
            <p>Text: {text}</p>
            <button onClick={handleClick}>Click</button>
          </div>
        );
      }
      medium
      A. Count: 0 and Text: Hello
      B. Count: 0 and Text: Hello!
      C. Count: 1 and Text: Hello!
      D. Count: 1 and Text: Hello

      Solution

      1. Step 1: Understand state updates on click

        Clicking the button calls handleClick, which increments count by 1 and adds '!' to text.
      2. Step 2: Check initial values and updates

        Initial count is 0, text is 'Hello'. After one click, count becomes 1, text becomes 'Hello!'.
      3. Final Answer:

        Count: 1 and Text: Hello! -> Option C
      4. Quick Check:

        State updates reflect in UI after click [OK]
      Hint: Each setter updates its own state independently [OK]
      Common Mistakes:
      • Assuming states update asynchronously and show old values immediately
      • Forgetting to update both states
      • Mixing up initial and updated values
      4. Identify the error in this React component using multiple state variables:
      import React, { useState } from 'react';
      
      function Example() {
        const [count, setCount] = useState(0);
        const [name, setName] = useState('');
      
        function update() {
          setCount(count + 1);
          setName = 'John';
        }
      
        return <button onClick={update}>Update</button>;
      }
      medium
      A. Missing import of useState from React.
      B. Not initializing count with a string.
      C. Using semicolon after return statement.
      D. Incorrect assignment to setName instead of calling it as a function.

      Solution

      1. Step 1: Check how state setters are used

        State setters like setName must be called as functions, e.g., setName('John').
      2. Step 2: Identify the error in update function

        The code uses assignment setName = 'John' instead of calling setName('John'), which is incorrect.
      3. Final Answer:

        Incorrect assignment to setName instead of calling it as a function. -> Option D
      4. Quick Check:

        State setters must be called, not assigned [OK]
      Hint: Call setters as functions, never assign them [OK]
      Common Mistakes:
      • Assigning value to setter instead of calling it
      • Forgetting to import useState
      • Misusing return syntax
      5. You want to track a user's first name, last name, and age separately in a React component. Which approach best uses multiple state variables to keep the component organized and easy to update?
      hard
      A. Use one useState call with an object containing first name, last name, and age.
      B. Use three separate useState calls: one for first name, one for last name, and one for age.
      C. Use one useState call with an array containing first name, last name, and age.
      D. Use three variables without useState since they don't change.

      Solution

      1. Step 1: Consider state clarity and updates

        Using separate state variables for each piece of data allows independent updates and clearer code.
      2. Step 2: Compare with other options

        Use one useState call with an object containing first name, last name, and age. groups data but requires careful merging on updates. Use one useState call with an array containing first name, last name, and age. uses array which is less clear. Use three variables without useState since they don't change. ignores state management.
      3. Final Answer:

        Use three separate useState calls: one for first name, one for last name, and one for age. -> Option B
      4. Quick Check:

        Separate states = easier updates and clarity [OK]
      Hint: Separate states for separate data pieces [OK]
      Common Mistakes:
      • Using one object state and forgetting to merge updates
      • Using arrays for unrelated data
      • Not using state for changing data
      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