Skill Booster

Quick Reference for Interviews...

Top 100 React Interview Questions and Answers

Q1: What is React? basics

React Fundamentals

React is a JavaScript library for building user interfaces with reusable components and efficient rendering.

Q2: What are components? basics

React Fundamentals

Components are reusable UI building blocks that return JSX elements and manage their own state and lifecycle.

Q3: What is JSX? jsx

React Fundamentals

JSX is a syntax extension for JavaScript that looks like HTML and is transpiled to JavaScript function calls.

Q4: What is the virtual DOM? core

React Fundamentals

The virtual DOM is an in-memory representation of the real DOM that React uses to optimize updates and reduce re-renders.

Q5: What is state? state

React Fundamentals

State is data managed by a component that, when changed, triggers a re-render of that component.

Q6: What are props? props

React Fundamentals

Props are arguments passed to React components, similar to function parameters, used to pass data from parent to child.

Q7: Difference between state and props? core

React Fundamentals

State is managed within a component and can change, while props are passed from parent and are read-only.

Q8: What is useState hook? hooks

React Fundamentals

useState is a React Hook that allows you to add state to functional components without converting to class components.

Q9: What is useEffect hook? hooks

React Fundamentals

useEffect is a Hook that performs side effects in functional components, replacing lifecycle methods.

Q10: What is a controlled component? forms

React Fundamentals

A controlled component is one where form input values are bound to component state, with onChange handlers.

Q11: What is an uncontrolled component? forms

React Fundamentals

An uncontrolled component is one where form data is handled by the DOM itself, using refs to access values.

Q12: What are keys in lists? lists

React Fundamentals

Keys help React identify which items have changed and are essential for efficient list rendering.

Q13: What is conditional rendering? rendering

React Fundamentals

Conditional rendering is the technique of rendering different UI based on certain conditions using if/ternary operators.

Q14: What are event handlers? events

React Fundamentals

Event handlers are functions that respond to user interactions like clicks, typing, or form submissions.

Q15: What is prop drilling? patterns

React Fundamentals

Prop drilling is passing props through multiple levels of components, often leading to code complexity.

Q16: What is context API? context

React Fundamentals

Context API provides a way to pass data through the component tree without manually passing props at every level.

Q17: What is useContext hook? hooks

React Fundamentals

useContext allows you to access context values in functional components without Consumer wrapper.

Q18: What is a callback function? functions

React Fundamentals

A callback function is a function passed as an argument to another function, often used for event handlers.

Q19: What is useCallback hook? hooks

React Fundamentals

useCallback returns a memoized callback function that only changes if dependencies have changed.

Q20: What is useMemo hook? optimization

React Fundamentals

useMemo returns a memoized value, optimizing performance by skipping expensive computations.

Q21: What is React.memo? optimization

React Fundamentals

React.memo is a higher-order component that memoizes components to prevent unnecessary re-renders.

Q22: What is useState vs useReducer? hooks

React Fundamentals

useState is for simple state, while useReducer is better for complex state logic with multiple actions.

Q23: What is useReducer hook? hooks

React Fundamentals

useReducer is a Hook for managing complex state by dispatching actions to a reducer function.

Q24: What are custom hooks? hooks

React Fundamentals

Custom hooks are JavaScript functions that use React Hooks to extract and reuse component logic.

Q25: What is React Router? routing

React Fundamentals

React Router is a library for managing navigation and routing in single-page applications.

Q26: What is lazy loading? performance

React Fundamentals

Lazy loading is a technique to split code and load components only when needed, improving performance.

Q27: What is React.lazy? performance

React Fundamentals

React.lazy is a function for code splitting that allows you to render a dynamic import as a component.

Q28: What is Suspense? async

React Fundamentals

Suspense enables components to suspend rendering while loading data or code, showing a fallback UI.

Q29: What is Fragment? basics

React Fundamentals

Fragment (or <>) allows you to return multiple elements from a component without adding extra DOM nodes.

Q30: What is StrictMode? development

React Fundamentals

StrictMode is a development tool that highlights potential problems in your React application.

Q31: What is the difference between class and functional components? components

React Fundamentals

Class components use ES6 classes and lifecycle methods, while functional components use Hooks for state and effects.

Q32: What is componentDidMount? lifecycle

React Fundamentals

componentDidMount is a lifecycle method called after a class component mounts, used for side effects.

Q33: What is componentDidUpdate? lifecycle

React Fundamentals

componentDidUpdate is called after a component updates, used for responding to prop or state changes.

Q34: What is componentWillUnmount? lifecycle

React Fundamentals

componentWillUnmount runs before a component is removed from the DOM, used for cleanup.

Q35: What is shouldComponentUpdate? optimization

React Fundamentals

shouldComponentUpdate is a lifecycle method to optimize performance by preventing unnecessary re-renders.

Q36: What is getDerivedStateFromProps? lifecycle

React Fundamentals

getDerivedStateFromProps is a lifecycle method for updating state based on prop changes.

Q37: What is the synthetic event system? events

React Fundamentals

React wraps browser events in a cross-browser synthetic event system for consistency.

Q38: What is event preventing in React? events

React Fundamentals

You can prevent default behavior using preventDefault() on the synthetic event object.

Q39: What is event stopPropagation? events

React Fundamentals

stopPropagation prevents an event from bubbling up to parent elements.

Q40: What is event delegation? events

React Fundamentals

Event delegation attaches event listeners to parent elements to handle events from child elements.

Q41: What is two-way binding? binding

React Fundamentals

Two-way binding automatically syncs data between components and DOM, implemented using onChange handlers in React.

Q42: What are defaultProps? props

React Fundamentals

defaultProps allows you to define default prop values for a component if props are not provided.

Q43: What is PropTypes? validation

React Fundamentals

PropTypes is a library for runtime type-checking of React props and catching errors.

Q44: What is Helmet? seo

React Fundamentals

Helmet is a library for managing changes to document head like title, meta tags, and links.

Q45: What is HOC (Higher-Order Component)? patterns

React Fundamentals

A HOC is a function that takes a component and returns an enhanced component with additional props or logic.

Q46: What is render props pattern? patterns

React Fundamentals

Render props is a pattern where a component takes a function as a prop and calls it with render values.

Q47: What is compound components? patterns

React Fundamentals

Compound components are components that work together as a unit, sharing implicit state.

Q48: What is Redux? statemanagement

React Fundamentals

Redux is a state management library for predictable state updates using actions, reducers, and stores.

Q49: What is Redux middleware? redux

React Fundamentals

Middleware allows you to intercept and add custom behavior to Redux actions before they reach the reducer.

Q50: What is Redux Thunk? redux

React Fundamentals

Redux Thunk is middleware that allows action creators to return functions instead of actions.

Q51: What is an action? redux

React Fundamentals

An action is a plain object with a type property that describes what happened in the application.

Q52: What is a reducer? redux

React Fundamentals

A reducer is a pure function that takes state and action, returning a new state.

Q53: What is a store? redux

React Fundamentals

A store holds the application state and enables dispatching actions and subscribing to changes.

Q54: What is mapStateToProps? redux

React Fundamentals

mapStateToProps connects Redux state to component props in React-Redux.

Q55: What is mapDispatchToProps? redux

React Fundamentals

mapDispatchToProps connects Redux dispatch to component props for triggering actions.

Q56: What is connect? redux

React Fundamentals

connect is a higher-order component from React-Redux that subscribes components to Redux store.

Q57: What is useSelector hook? redux

React Fundamentals

useSelector is a React-Redux hook for selecting state from the Redux store.

Q58: What is useDispatch hook? redux

React Fundamentals

useDispatch is a React-Redux hook for dispatching actions to the Redux store.

Q59: What is Axios? http

React Fundamentals

Axios is a promise-based HTTP client for making requests to APIs from React applications.

Q60: What is Fetch API? http

React Fundamentals

Fetch API is a browser API for making HTTP requests, returning promises for handling responses.

Q61: What is API integration? http

React Fundamentals

API integration is connecting your React app to server endpoints for fetching or sending data.

Q62: What is CORS? http

React Fundamentals

CORS (Cross-Origin Resource Sharing) allows servers to permit cross-origin requests from web applications.

Q63: What is JSON? data

React Fundamentals

JSON is a lightweight data format used for API responses and storing structured data.

Q64: What is error handling? errors

React Fundamentals

Error handling involves catching and managing errors gracefully using try-catch or error boundaries.

Q65: What is error boundary? errors

React Fundamentals

An error boundary is a React component that catches JavaScript errors in child components.

Q66: What is debugging in React? development

React Fundamentals

Debugging is identifying and fixing errors using browser DevTools and React DevTools.

Q67: What is React DevTools? development

React Fundamentals

React DevTools is a browser extension for inspecting React component hierarchies and state.

Q68: What is performance optimization? optimization

React Fundamentals

Performance optimization involves techniques like code splitting, memoization, and lazy loading.

Q69: What is bundling? build

React Fundamentals

Bundling combines multiple files into optimized bundles for efficient loading and execution.

Q70: What is minification? build

React Fundamentals

Minification removes unnecessary characters from code to reduce file sizes.

Q71: What is tree shaking? build

React Fundamentals

Tree shaking removes unused code during build time, reducing final bundle size.

Q72: What is Webpack? tools

React Fundamentals

Webpack is a module bundler that packages JavaScript files and assets for browsers.

Q73: What is Babel? tools

React Fundamentals

Babel is a JavaScript compiler that transpiles modern JavaScript and JSX to browser-compatible code.

Q74: What is testing in React? testing

React Fundamentals

Testing involves verifying component behavior using unit tests, integration tests, and snapshot tests.

Q75: What is Jest? testing

React Fundamentals

Jest is a JavaScript testing framework with built-in mocking and coverage tools.

Q76: What is React Testing Library? testing

React Fundamentals

React Testing Library is a testing utility for testing components in a user-centric way.

Q77: What is shallow rendering? testing

React Fundamentals

Shallow rendering tests a component in isolation without rendering child components.

Q78: What is snapshot testing? testing

React Fundamentals

Snapshot testing captures component output and compares to detect unintended component changes.

Q79: What is mocking? testing

React Fundamentals

Mocking replaces real implementations with fake versions for testing purposes.

Q80: What is CSS-in-JS? styling

React Fundamentals

CSS-in-JS is writing styles as JavaScript objects, used in libraries like styled-components.

Q81: What is styled-components? styling

React Fundamentals

Styled-components is a library for writing component-scoped CSS using JavaScript template literals.

Q82: What is Tailwind CSS? styling

React Fundamentals

Tailwind CSS is a utility-first CSS framework for rapidly building custom designs.

Q83: What is Material-UI? ui

React Fundamentals

Material-UI is a React component library implementing Material Design principles.

Q84: What is Bootstrap integration? ui

React Fundamentals

Bootstrap integration adds Bootstrap CSS framework to React apps for pre-built components.

Q85: What is server-side rendering? ssr

React Fundamentals

Server-side rendering renders React components on the server, sending HTML to the browser.

Q86: What is Next.js? frameworks

React Fundamentals

Next.js is a React framework providing server-side rendering, static generation, and API routes.

Q87: What is static generation? ssr

React Fundamentals

Static generation pre-builds pages at build time, improving performance and SEO.

Q88: What is incremental static regeneration? ssr

React Fundamentals

ISR allows regenerating static pages on-demand without rebuilding the entire site.

Q89: What is Gatsby? frameworks

React Fundamentals

Gatsby is a React framework for building fast, secure static sites and applications.

Q90: What is React Native? mobile

React Fundamentals

React Native is a framework for building native mobile apps using React and JavaScript.

Q91: What is Expo? mobile

React Fundamentals

Expo is a platform for building and deploying React Native apps without native code.

Q92: What is authentication? security

React Fundamentals

Authentication verifies user identity through credentials like username/password or tokens.

Q93: What is authorization? security

React Fundamentals

Authorization controls what authenticated users can access based on permissions.

Q94: What is JWT? security

React Fundamentals

JWT (JSON Web Token) is a tokensecurely transmitting information between client and server.