Recall & Review
beginner
How do you attach a click event handler to a button in React?
Use the
onClick attribute with a function, like <button onClick={handleClick}>Click me</button>. React uses camelCase for event names.Click to reveal answer
intermediate
Why do we often use arrow functions or bind methods when passing event handlers in React?
Because event handlers lose the correct
this context if not bound. Arrow functions keep this from the surrounding scope, ensuring the handler works as expected.Click to reveal answer
beginner
What is the difference between
onClick={handleClick()} and onClick={handleClick} in React?onClick={handleClick} passes the function to be called on click. onClick={handleClick()} calls the function immediately during render, which is usually wrong.Click to reveal answer
beginner
How can you access the event object in a React event handler?
React passes the event object as the first argument to the handler function, e.g., <code>function handleClick(event) { /* use event here */ }</code>.Click to reveal answer
intermediate
What is synthetic event in React?
React wraps native browser events in a synthetic event to provide consistent behavior across browsers. It has the same interface as native events but works the same everywhere.
Click to reveal answer
Which attribute is used to handle a click event in React?
✗ Incorrect
React uses camelCase event names like
onClick.What happens if you write
onClick={handleClick()} instead of onClick={handleClick}?✗ Incorrect
Using parentheses calls the function immediately instead of passing it as a handler.
How do you access the event object in a React event handler?
✗ Incorrect
React passes the event object as the first argument to event handlers.
Why use arrow functions for event handlers in React?
✗ Incorrect
Arrow functions keep the surrounding
this context, avoiding bugs.What is a synthetic event in React?
✗ Incorrect
Synthetic events wrap native events to behave the same across browsers.
Explain how to add a click event handler to a button in React and why binding or arrow functions are important.
Think about how JavaScript functions handle 'this' inside React components.
You got /4 concepts.
Describe what a synthetic event is in React and why it is useful.
Consider how different browsers handle events differently.
You got /4 concepts.