🔹MCQs Of Class 6: Handling Events in React

Rashmi Mishra
0

 

 ðŸ”¹MCQs Of Class 6

Handling Events in React


🔹 Section 1: General Concepts (1–10)

1.   What is an event in React?
a) A CSS property
b) A user action like click or input
c) A component
d) A variable
✅ Answer: b) A user action like click or input

2.   Which of the following is a common React event handler?
a) onLoop
b) onWhile
c) onClick
d) onHover
✅ Answer: c) onClick

3.   What does onChange detect?
a) Mouse movement
b) Value change in an input field
c) A CSS change
d) API call
✅ Answer: b) Value change in an input field

4.   Which event is used to handle form submissions?
a) onClick
b) onHover
c) onSubmit
d) onEnter
✅ Answer: c) onSubmit

5.   Which keyword prevents the default action of a form?
a) event.preventStop()
b) event.blockDefault()
c) event.preventDefault()
d) event.stopAction()
✅ Answer: c) event.preventDefault()

6.   In React, events are handled using:
a) CSS
b) Inline JavaScript
c) JSX syntax
d) HTML tags
✅ Answer: c) JSX syntax

7.   What is useState used for in event handling?
a) Storing styles
b) Storing data between pages
c) Managing state and updating UI
d) Declaring constants
✅ Answer: c) Managing state and updating UI

8.   What does the following code do?
<button onClick={handleClick}>Click</button>
a) Defines a new variable
b) Attaches a click event handler
c) Adds a new component
d) Does nothing
✅ Answer: b) Attaches a click event handler

9.   Which React hook is used for state management?
a) useEffect()
b) useState()
c) useClick()
d) useChange()
✅ Answer: b) useState()

10.  What must you pass to useState()?
a) CSS class
b) A component
c) Initial value
d) An event
✅ Answer: c) Initial value


🔹 Section 2: onClick (11–20)

11.                   Which of the following is a correct onClick event?
a) onClick="handleClick()"
b) onClick={() => handleClick()}
c) onclick="handleClick"
d) click="handleClick"
✅ Answer: b) onClick={() => handleClick()}

12.                   Which method is triggered when a button is clicked?
a) handleHover()
b) handleClick()
c) clickEvent()
d) buttonClick()
✅ Answer: b) handleClick()

13.                   In React, onClick is written in:
a) lowercase
b) snake_case
c) camelCase
d) UPPERCASE
✅ Answer: c) camelCase

14.                   Which is the output of this code?

jsx

CopyEdit

const [count, setCount] = useState(0);

<button onClick={() => setCount(count + 1)}>Click</button>

a) Button becomes disabled
b) Page reloads
c) count increases by 1 every click
d) Nothing happens
✅ Answer: c) count increases by 1 every click

15.                   onClick is usually attached to:
a) <div>
b) <form>
c) <button>
d) <style>
✅ Answer: c) <button>

16.                   Where is setText("Hello") typically called?
a) Inside return()
b) Inside event handler
c) Inside useState()
d) Inside component name
✅ Answer: b) Inside event handler

17.                   What will setCount(count++) do?
a) Increase count by 2
b) Not update count properly
c) Increase count correctly
d) Reset count
✅ Answer: b) Not update count properly

18.                   What’s the recommended way to update state based on previous value?
a) setState(count++)
b) setCount(count + 1)
c) setCount(prev => prev + 1)
d) setState(++count)
✅ Answer: c) setCount(prev => prev + 1)

19.                   Can you attach onClick to an image in React?
a) No
b) Yes
c) Only on buttons
d) Only if wrapped in a div
✅ Answer: b) Yes

20.                   What will console.log("Clicked") inside onClick do?
a) Show in browser log
b) Show on webpage
c) Stop page
d) Refresh browser
✅ Answer: a) Show in browser log


🔹 Section 3: onChange (21–35)

21.                   What does onChange help with in forms?
a) Submit form
b) Detects typing or change
c) Saves data to database
d) Deletes form
✅ Answer: b) Detects typing or change

22.                   What is the output of onChange={(e) => console.log(e.target.value)}?
a) Logs value of input field
b) Logs entire page
c) Logs function
d) Logs component
✅ Answer: a) Logs value of input field

23.                   In React, where is the value of the input stored?
a) Directly in the DOM
b) In state variable
c) In a local variable
d) In an HTML tag
✅ Answer: b) In state variable

24.                   Which syntax is correct for onChange?
a) onchange={setValue}
b) onChange={(event) => setValue(event.value)}
c) onChange={(e) => setValue(e.target.value)}
d) onChange(setValue)
✅ Answer: c) onChange={(e) => setValue(e.target.value)}

25.                   What is the purpose of e.target.value?
a) Accesses button text
b) Accesses the CSS
c) Gets the current value of the input
d) Returns event name
✅ Answer: c) Gets the current value of the input

26.                   What is a controlled component in React?
a) Uses state to control UI
b) Uses props only
c) Uses raw HTML
d) Can’t be changed
✅ Answer: a) Uses state to control UI

27.                   What input type does onChange support?
a) Only text
b) Only number
c) Text, checkbox, radio, etc.
d) Only date
✅ Answer: c) Text, checkbox, radio, etc.

28.                   What will happen if onChange is missing from an input field?
a) React will show error
b) Input won’t work
c) Value will not update in state
d) Input will be removed
✅ Answer: c) Value will not update in state

29.                   Checkbox value is accessed using:
a) e.target.text
b) e.value
c) e.target.checked
d) e.target.input
✅ Answer: c) e.target.checked

30.                   What does the following render?

<input type="text" onChange={(e) => setText(e.target.value)} />

<p>{text}</p>

a) Static text
b) Real-time text update
c) Button
d) Error
✅ Answer: b) Real-time text update

31.                   Which is NOT a valid input type for onChange?
a) text
b) number
c) password
d) image
✅ Answer: d) image

32.                   Which event updates live typing?
a) onSubmit
b) onChange
c) onClick
d) onHover
✅ Answer: b) onChange

33.                   Is onChange used with select dropdowns?
a) No
b) Yes
c) Only with radio
d) Only with text
✅ Answer: b) Yes

34.                   The checked attribute in a checkbox refers to:
a) Label
b) Input field
c) Boolean true/false
d) Value attribute
✅ Answer: c) Boolean true/false

35.                   To get the selected value of a dropdown:
a) e.target.selectedValue
b) e.value
c) e.target.value
d) e.select.value
✅ Answer: c) e.target.value


🔹 Section 4: onSubmit and Forms (36–50)

36.                   What does onSubmit do?
a) Prevents typing
b) Executes on form submission
c) Hides form
d) Auto-refreshes page
✅ Answer: b) Executes on form submission

37.                   To prevent page reload on form submit:
a) return false
b) e.preventDefault()
c) stopRefresh()
d) setTimeout
✅ Answer: b) e.preventDefault()

38.                   Which tag is used with onSubmit?
a) <input>
b) <div>
c) <form>
d) <section>
✅ Answer: c) <form>

39.                   Which of the following prevents form from submitting blank?
a) if(input.value !== "")
b) if(!input)
c) if(input.length > 0)
d) if(input !== "")
✅ Answer: d) if(input !== "")

40.                   In React, forms are usually controlled using:
a) Local variables
b) Refs
c) State
d) Console logs
✅ Answer: c) State

41.                   Which one is a valid onSubmit handler?
a) <form onsubmit={submitHandler}>
b) <form onSubmit={() => submitHandler()}>
c) <form onSubmit={submitHandler}>
d) Both b and c
✅ Answer: d) Both b and c

42.                   Which input type is NOT usually handled with onSubmit?
a) text
b) email
c) button
d) checkbox
✅ Answer: c) button

43.                   Which hook is used to store the input values?
a) useForm
b) useSubmit
c) useState
d) useClick
✅ Answer: c) useState

44.                   A form handler must call:
a) updateForm()
b) handleSubmit()
c) handleFormSubmit()
d) preventDefault()
✅ Answer: d) preventDefault()

45.                   Where is onSubmit written?
a) On button
b) On label
c) On input
d) On form
✅ Answer: d) On form

46.                   What happens if you don’t use e.preventDefault() in a form?
a) It will work fine
b) Page will reload
c) State will update twice
d) Error will occur
✅ Answer: b) Page will reload

47.                   How do you handle multiple form fields in React?
a) Use one useState per input
b) Use multiple components
c) Use array
d) Use fetch
✅ Answer: a) Use one useState per input

48.                   React form data is processed using:
a) JSX only
b) State and event handlers
c) CSS
d) Class selectors
✅ Answer: b) State and event handlers

49.                   What does this code mean?
<form onSubmit={handleSubmit}>
a) Handle key press
b) Handle value change
c) Handle submit event
d) Handle loading
✅ Answer: c) Handle submit event

50.                   Which function prevents form's default behavior?
a) e.stopPropagation()
b) e.stopDefault()
c) e.preventDefault()
d) stopPage()
✅ Answer: c) e.preventDefault()

 

Tags

Post a Comment

0Comments

Post a Comment (0)