Q. Which React feature helps break the UI into independent pieces?

  • (A) Fragments
  • (B) Components
  • (C) Hooks
  • (D) Keys
πŸ’¬ Discuss
βœ… Correct Answer: (B) Components
Explanation: React uses components to encapsulate and reuse UI pieces.

Q. What is a React Fragment used for?

  • (A) To return multiple elements without a wrapper
  • (B) To create reusable logic
  • (C) To import multiple files
  • (D) To define state
πŸ’¬ Discuss
βœ… Correct Answer: (A) To return multiple elements without a wrapper
Explanation: Fragments allow grouping elements without adding extra nodes to the DOM.

Q. Which of the following is true about useRef?

  • (A) It causes re-render on change
  • (B) It preserves a mutable reference
  • (C) It creates a new state
  • (D) It is used for performance optimization only
πŸ’¬ Discuss
βœ… Correct Answer: (B) It preserves a mutable reference
Explanation: useRef keeps a persistent mutable value that does not cause re-render when updated.

Q. What is the difference between useMemo and useCallback?

  • (A) useMemo memoizes functions, useCallback memoizes values
  • (B) useCallback is used for memoizing values
  • (C) useMemo memoizes values, useCallback memoizes functions
  • (D) They do the same thing
πŸ’¬ Discuss
βœ… Correct Answer: (C) useMemo memoizes values, useCallback memoizes functions
Explanation: useMemo is for expensive value computations; useCallback is for memoizing functions.

Q. Which one is a correct way to create a functional component?

  • (A) function MyComponent() {}
  • (B) class MyComponent extends Component {}
  • (C) component MyComponent = () => {}
  • (D) def MyComponent() {}
πŸ’¬ Discuss
βœ… Correct Answer: (A) function MyComponent() {}
Explanation: Functional components are created using JavaScript functions.

Q. What is the correct syntax to pass a function as a prop?

  • (A) <MyComp func='doSomething' />
  • (B) <MyComp func={doSomething} />
  • (C) <MyComp func={doSomething()} />
  • (D) <MyComp func=doSomething />
πŸ’¬ Discuss
βœ… Correct Answer: (B) <MyComp func={doSomething} />
Explanation: Functions are passed as props using curly braces without invoking them.

Q. Which hook allows you to share logic between components?

  • (A) useShared
  • (B) useGlobal
  • (C) Custom Hooks
  • (D) useEffect
πŸ’¬ Discuss
βœ… Correct Answer: (C) Custom Hooks
Explanation: Custom hooks let you reuse stateful logic across components.

Q. Which attribute is required when using map to render lists?

  • (A) ref
  • (B) name
  • (C) key
  • (D) id
πŸ’¬ Discuss
βœ… Correct Answer: (C) key
Explanation: The key prop helps React identify individual items in lists efficiently.

Q. What is the default behavior of React's `useEffect` without a dependency array?

  • (A) It runs only once
  • (B) It runs on every render
  • (C) It runs only on component unmount
  • (D) It never runs
πŸ’¬ Discuss
βœ… Correct Answer: (B) It runs on every render
Explanation: Without a dependency array, useEffect runs after every render.

Q. What does `ReactDOM.render()` do?

  • (A) It defines a React component
  • (B) It adds props to components
  • (C) It renders a React element into the DOM
  • (D) It creates a virtual DOM
πŸ’¬ Discuss
βœ… Correct Answer: (C) It renders a React element into the DOM
Explanation: `ReactDOM.render()` mounts a React component to a specific DOM node.