Bird
Raised Fist0
Reactframework~10 mins

What is a component in React - Interactive Quiz & Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a simple React component that shows a greeting.

React
function Greeting() {
  return <h1>[1]</h1>;
}
Drag options to blanks, or click blank then click option'
A{Hello, friend!}
BHello, friend!
C<Hello, friend!>
D"Hello, friend!"
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting quotes around the text
Using curly braces without quotes for plain text
2fill in blank
medium

Complete the code to use the Greeting component inside another component.

React
function App() {
  return <div>[1]</div>;
}
Drag options to blanks, or click blank then click option'
AGreeting()
B<Greeting />
C"Greeting"
D{Greeting}
Attempts:
3 left
💡 Hint
Common Mistakes
Calling the component like a function inside JSX
Using quotes around the component name
3fill in blank
hard

Fix the error in the component by completing the return statement correctly.

React
function Welcome() {
  return [1];
}
Drag options to blanks, or click blank then click option'
A"<h2>Welcome!</h2>"
Bh2>Welcome!</h2>
C<h2>Welcome!</h2>
D{<h2>Welcome!</h2>}
Attempts:
3 left
💡 Hint
Common Mistakes
Missing opening angle bracket
Returning a string instead of JSX
4fill in blank
hard

Fill both blanks to create a component that shows a message inside a section with a class.

React
function Message() {
  return <section className=[1]>[2]</section>;
}
Drag options to blanks, or click blank then click option'
A"info"
B"Hello from React!"
CHello from React!
Dinfo
Attempts:
3 left
💡 Hint
Common Mistakes
Leaving out quotes around className value
Not quoting the text inside the section
5fill in blank
hard

Fill all three blanks to create a component that returns a list with three items.

React
function List() {
  return (
    <ul>
      <li>[1]</li>
      <li>[2]</li>
      <li>[3]</li>
    </ul>
  );
}
Drag options to blanks, or click blank then click option'
A"Apple"
B"Banana"
C"Cherry"
D"Date"
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting quotes around the fruit names
Using curly braces without quotes for plain text

Practice

(1/5)
1. What is a React component?
easy
A. A reusable piece of UI built with a function or class
B. A special type of variable that stores data
C. A tool to style HTML elements
D. A command to run React apps

Solution

  1. Step 1: Understand React components

    A React component is a building block of UI that can be reused multiple times.
  2. Step 2: Identify the correct definition

    Only A reusable piece of UI built with a function or class describes a reusable UI piece built with a function or class.
  3. Final Answer:

    A reusable piece of UI built with a function or class -> Option A
  4. Quick Check:

    Component = reusable UI block [OK]
Hint: Components are reusable UI parts made with functions [OK]
Common Mistakes:
  • Confusing components with variables
  • Thinking components are styling tools
  • Believing components are commands
2. Which of the following is the correct way to define a React functional component?
easy
A. const MyComponent = 'Hello';
B. function MyComponent() { return
Hello
; }
C. var MyComponent =
Hello
;
D. class MyComponent extends React.Component { }

Solution

  1. Step 1: Review functional component syntax

    A functional component is a function returning JSX, like function MyComponent() { return
    Hello; }.
  2. Step 2: Check each option

    function MyComponent() { return
    Hello
    ; } matches the correct syntax. var MyComponent =
    Hello
    ; assigns JSX directly to a variable, which is not a component. const MyComponent = 'Hello'; assigns a string, not JSX. class MyComponent extends React.Component { } is a class component, not functional.
  3. Final Answer:

    function MyComponent() { return <div>Hello</div>; } -> Option B
  4. Quick Check:

    Functional component = function returning JSX [OK]
Hint: Functional components are functions returning JSX [OK]
Common Mistakes:
  • Assigning JSX directly to variables
  • Using strings instead of JSX
  • Confusing functional and class components
3. What will this React component render?
function Greeting() {
  return <h1>Hello, world!</h1>;
}
medium
A. Nothing, because the function is not called
B. An error because of missing parentheses
C. <h1>Hello, world!</h1> displayed on the page
D. A blank page with no content

Solution

  1. Step 1: Understand component return value

    The component returns an <h1> element with text "Hello, world!" which React renders as HTML.
  2. Step 2: Confirm rendering behavior

    When used in JSX, this component will display the heading on the page. No syntax errors exist.
  3. Final Answer:

    <h1>Hello, world!</h1> displayed on the page -> Option C
  4. Quick Check:

    Return JSX renders UI [OK]
Hint: Returned JSX shows on page when component is used [OK]
Common Mistakes:
  • Thinking function must be called manually
  • Assuming missing parentheses cause error here
  • Believing component renders nothing by default
4. Identify the error in this React component:
function Welcome() {
  return <div>Welcome to React</div>
}
medium
A. Missing semicolon after return statement
B. JSX must be wrapped in parentheses if on multiple lines
C. Function name should start with lowercase letter
D. No error, component is correct

Solution

  1. Step 1: Check JSX syntax

    The JSX is a single line and correctly returned without parentheses, which is valid.
  2. Step 2: Verify naming and semicolon rules

    Function names for components should start uppercase, which is true. Semicolons are optional in JavaScript here.
  3. Final Answer:

    No error, component is correct -> Option D
  4. Quick Check:

    Valid JSX and naming means no error [OK]
Hint: JSX on one line doesn't need parentheses [OK]
Common Mistakes:
  • Thinking semicolons are mandatory after return
  • Believing lowercase function names are required
  • Assuming JSX always needs parentheses
5. You want to create a reusable button component that shows different text based on a property. Which is the best way to do this?
hard
A. function Button(props) { return {props.text}; }
B. function Button() { return Click me; }
C. const Button = Click me;
D. function Button(text) { return {text}; }

Solution

  1. Step 1: Understand passing data to components

    Props are used to pass data to components. Using props.text allows dynamic button text.
  2. Step 2: Evaluate each option

    function Button(props) { return {props.text}; } correctly uses props to show different text. function Button() { return Click me; } always shows fixed text. const Button = Click me; is not a function component. function Button(text) { return {text}; } incorrectly uses a parameter instead of props object.
  3. Final Answer:

    function Button(props) { return <button>{props.text}</button>; } -> Option A
  4. Quick Check:

    Use props for dynamic content [OK]
Hint: Use props to pass dynamic text to components [OK]
Common Mistakes:
  • Hardcoding text inside component
  • Not using props object for parameters
  • Assigning JSX directly to variables
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