Upload Button Icon Add office photos

Filter interviews by

Hard Coded Senior React JS Developer Interview Questions, Process, and Tips

Updated 12 Jul 2024

Hard Coded Senior React JS Developer Interview Experiences

1 interview found

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Job Portal and was interviewed in Jun 2024. There was 1 interview round.

Round 1 - Technical 

(6 Questions)

  • Q1. What is strategy pattern based on real time usecase, where and how have you used it.
  • Ans. 

    Strategy pattern is a behavioral design pattern that allows selecting an algorithm at runtime.

    • Used strategy pattern in a shopping cart application to dynamically apply different discount strategies based on user type (e.g. regular customer, premium customer)

    • Implemented strategy pattern in a payment processing system to handle different payment methods (e.g. credit card, PayPal, Apple Pay)

    • Utilized strategy pattern in a ...

  • Answered by AI
  • Q2. What is dependency injection.
  • Ans. 

    Dependency injection is a design pattern where components are provided with their dependencies rather than creating them internally.

    • Dependency injection helps in making components more modular and easier to test.

    • It allows for better separation of concerns by decoupling the creation of dependencies from their usage.

    • There are different types of dependency injection such as constructor injection, setter injection, and int...

  • Answered by AI
  • Q3. What is singleton pattern. Where and how have you used it.
  • Ans. 

    Singleton pattern ensures a class has only one instance and provides a global point of access to it.

    • Used to control access to a shared resource such as a database connection or a logger instance

    • Implemented by creating a class with a method that creates a new instance only if one doesn't exist, and returns the existing instance if it does

    • Commonly used in React applications for managing global state with Redux or Context

  • Answered by AI
  • Q4. What is virtual dom. In reactjs.
  • Ans. 

    Virtual DOM is a lightweight copy of the actual DOM in React, used for efficient updates.

    • Virtual DOM is a concept where a lightweight copy of the actual DOM is created in memory.

    • React uses the virtual DOM to efficiently update the actual DOM when there are changes in the application state.

    • By comparing the virtual DOM with the actual DOM, React determines the minimal number of changes needed to update the UI.

    • This helps ...

  • Answered by AI
  • Q5. What are benefits of using scss.
  • Ans. 

    SCSS provides benefits such as variables, nesting, mixins, and inheritance for more efficient and maintainable CSS code.

    • Variables allow for easy reuse of values throughout stylesheets.

    • Nesting helps to organize CSS rules in a more intuitive way.

    • Mixins enable the reuse of styles across different elements.

    • Inheritance allows styles to be inherited from one selector to another.

    • SCSS can help improve code readability and main

  • Answered by AI
  • Q6. What is flexbox used for.
  • Ans. 

    Flexbox is a layout model in CSS used for creating flexible and responsive layouts.

    • Flexbox allows for easy alignment and distribution of items within a container.

    • It provides a more efficient way to design complex layouts compared to traditional CSS methods.

    • Flexbox properties include justify-content, align-items, flex-direction, and flex-wrap.

  • Answered by AI

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.

Round 1 - Technical 

(6 Questions)

  • Q1. What is the difference between a development dependency and a regular dependency in software development?
  • Q2. What do the symbols ^ and ~ represent in the package.json file?
  • Q3. How can a 404 page be handled in React routing?
  • Q4. Some Javascript coding questions.
  • Q5. What is the component lifecycle in functional components?
  • Q6. Explain redux data flow

Interview Preparation Tips

Topics to prepare for Infosys Reactjs Developer interview:
  • Javascript
  • React.Js
Interview preparation tips for other job seekers - Get your basic cleared and be prepared
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I applied via Recruitment Consulltant and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(16 Questions)

  • Q1. What is hosting and closer
  • Ans. 

    Hosting is the process of storing a website or application on a server, while closure is a function that retains access to variables from its parent scope.

    • Hosting involves storing a website or application on a server to make it accessible on the internet.

    • Closure is a function that retains access to variables from its parent scope, even after the parent function has finished executing.

  • Answered by AI
  • Q2. What is difference between var let and const give me an explanation on what block scope
  • Ans. 

    var, let, and const are used to declare variables in JavaScript. var has function scope, let has block scope, and const is a constant with block scope.

    • var has function scope, meaning it is accessible throughout the function it is declared in.

    • let has block scope, meaning it is only accessible within the block it is declared in.

    • const is similar to let in terms of block scope, but the value cannot be reassigned.

  • Answered by AI
  • Q3. What is asynchronous and how it works
  • Ans. 

    Asynchronous programming allows tasks to run independently of the main program flow, improving performance and responsiveness.

    • Asynchronous code does not block the main thread, allowing other tasks to continue while waiting for a response.

    • Callbacks, promises, and async/await are common ways to handle asynchronous operations in JavaScript.

    • Example: fetching data from an API while the rest of the application continues to r

  • Answered by AI
  • Q4. Tell me the output 1)a = 20; console.log(a); var a; 2)b=10; console.log(b); let b; 3)let a =5; if(a<5){ let b = " a lessthen 5"; }else{ let b = "b is grater then 5"; } console.log(b);
  • Ans. 

    The output for the given code snippets will be: 1) 20 2) ReferenceError: Cannot access 'b' before initialization 3) ReferenceError: b is not defined

    • In the first snippet, variable 'a' is declared using 'var' after it is assigned a value, so it logs 20 without any issues.

    • In the second snippet, variable 'b' is declared using 'let' after it is assigned a value, so it throws a ReferenceError as 'b' is accessed before initia...

  • Answered by AI
  • Q5. Give a div with text and display center of the page and apply animation using HTML and css
  • Ans. 

    Centered div with text and animation using HTML and CSS

    • Create a div element with text inside

    • Apply CSS styles to center the div on the page

    • Use CSS animations to add animation effects

  • Answered by AI
  • Q6. What are semantic tags and explain
  • Ans. 

    Semantic tags are HTML tags that provide meaning to the content they enclose, helping search engines and screen readers understand the structure of a webpage.

    • Semantic tags help improve SEO by providing context to search engines.

    • They also improve accessibility for screen readers by clearly defining the structure of a webpage.

    • Examples of semantic tags include

      ,
      ,

Answered by AI
  • Q7. How can we write responsive for web page
  • Ans. 

    Use media queries, flexible grids, and relative units to create a responsive web page.

    • Use media queries to apply different styles based on screen size

    • Create flexible grids using CSS Grid or Flexbox

    • Use relative units like percentages or ems for sizing elements

    • Consider using frameworks like Bootstrap or Material-UI for responsive design

    • Test your design on different devices and screen sizes

  • Answered by AI
  • Q8. What is the difference between CSS and SASS? what is the use of Sass
  • Ans. 

    SASS is a preprocessor scripting language that is interpreted into CSS, offering more features and flexibility.

    • SASS is a preprocessor for CSS, allowing for variables, nesting, and mixins to be used in stylesheets.

    • SASS code needs to be compiled into CSS before being used in a web project.

    • SASS helps in writing cleaner and more organized CSS code, making it easier to maintain and update styles.

    • CSS is the styling language ...

  • Answered by AI
  • Q9. Event propagation
  • Q10. How would you validate the form using HTML? How do you validate the phone number with the country code?
  • Ans. 

    Form validation can be done using HTML attributes like required, pattern, and maxlength. Phone number validation with country code can be achieved using regex.

    • Use the 'required' attribute to make fields mandatory

    • Use the 'pattern' attribute with regex to validate input format

    • Use the 'maxlength' attribute to limit the number of characters in a field

    • For phone number validation with country code, use regex to match the des...

  • Answered by AI
  • Q11. Which test library you use why it usecase
  • Ans. 

    I use Jest for testing React applications due to its simplicity and integration with React ecosystem.

    • Jest is the most popular test library for React applications

    • It comes pre-configured with Create React App and has great support for snapshot testing

    • Jest also has built-in mocking capabilities which make it easy to test components with dependencies

  • Answered by AI
  • Q12. Tell me mounting and shallow concept in testing library
  • Ans. 

    Mounting is the process of rendering a component into the DOM, while shallow rendering allows testing a component without rendering its children.

    • Mounting is the initial phase of the component lifecycle where the component is rendered into the DOM.

    • Shallow rendering in testing library renders only the component itself, not its children.

    • Shallow rendering is useful for isolating the component being tested and avoiding rend...

  • Answered by AI
  • Q13. What is redux-toolkit and what difference b/w redux and redux-toolkit
  • Ans. 

    Redux Toolkit is the official, recommended way to write Redux logic. It simplifies the process of managing state in React applications.

    • Redux Toolkit provides a set of tools and best practices to streamline Redux development.

    • It includes utilities like createSlice, createReducer, and configureStore to simplify the code and reduce boilerplate.

    • Redux Toolkit also includes built-in Immer integration for writing immutable upd...

  • Answered by AI
  • Q14. How api call handle in redux and how can you get and display user name from redux
  • Ans. 

    API calls in Redux are typically handled using middleware like Redux Thunk. User name can be retrieved from Redux state and displayed in components.

    • Use Redux Thunk middleware to make API calls in Redux

    • Dispatch actions to update Redux state with API response data

    • Access user name from Redux state in components to display it

  • Answered by AI
  • Q15. React hooks and how optimization
  • Q16. Why we need thank in redux
  • Ans. 

    Thunk middleware in Redux allows for asynchronous logic to be handled in Redux actions.

    • Thunk middleware allows for dispatching functions instead of just plain objects in Redux actions.

    • It enables handling asynchronous API calls within Redux actions.

    • Thunk middleware helps in simplifying the code by moving complex logic outside of components.

    • Example: Thunk middleware can be used to dispatch an action after a delay or to f...

  • Answered by AI

    Skills evaluated in this interview

    Interview experience
    4
    Good
    Difficulty level
    Easy
    Process Duration
    Less than 2 weeks
    Result
    Selected Selected

    I applied via Approached by Company and was interviewed in Nov 2024. There were 2 interview rounds.

    Round 1 - Technical 

    (2 Questions)

    • Q1. Explain Virtual DOM, Key Features of React, Hooks in React, create a todo app in react
    • Ans. 

      Virtual DOM is a lightweight copy of the actual DOM, React key features include component-based architecture, declarative syntax, and virtual DOM, React Hooks are functions that let you use state and other React features without writing a class.

      • Virtual DOM is a lightweight copy of the actual DOM that React uses to improve performance by updating only the necessary parts of the DOM.

      • Key features of React include componen...

    • Answered by AI
    • Q2. Javascript Questions- Closures,promises,Async/await,setTimeOut, write acode to reverse a string
    Round 2 - HR 

    (2 Questions)

    • Q1. Self Introduction, some situation based questions
    • Q2. Basic HR regular questions
    Interview experience
    4
    Good
    Difficulty level
    Moderate
    Process Duration
    4-6 weeks
    Result
    No response
    Round 1 - Technical 

    (2 Questions)

    • Q1. React basic,event loop, Lazy Loading, Suspense, Javascript basics
    • Q2. Create counter application
    • Ans. 

      Counter application using Reactjs

      • Create a React component for the counter

      • Use state to keep track of the count

      • Implement functions to increment and decrement the count

      • Display the count on the screen

    • Answered by AI
    Interview experience
    3
    Average
    Difficulty level
    Moderate
    Process Duration
    Less than 2 weeks
    Result
    No response

    I applied via LinkedIn and was interviewed in Oct 2024. There was 1 interview round.

    Round 1 - Technical 

    (3 Questions)

    • Q1. What are the advantages of React
    • Ans. 

      React offers advantages such as virtual DOM for improved performance, reusable components, and easy integration with other libraries.

      • Virtual DOM for efficient updates and improved performance

      • Reusable components for easier development and maintenance

      • Easy integration with other libraries like Redux for state management

      • Support for server-side rendering for better SEO performance

    • Answered by AI
    • Q2. How the performance optimization can be done in React Js Application
    • Ans. 

      Performance optimization in React Js can be achieved through code splitting, memoization, virtualization, and minimizing re-renders.

      • Implement code splitting to load only necessary components when needed

      • Use memoization techniques like useMemo and useCallback to prevent unnecessary re-renders

      • Implement virtualization for long lists or tables to render only visible items

      • Minimize re-renders by using shouldComponentUpdate or

    • Answered by AI
    • Q3. What is the purpose of useMemo and UseCallBack hook
    • Ans. 

      useMemo and useCallback are hooks in React used for optimizing performance by memoizing values and functions respectively.

      • useMemo is used to memoize the result of a function so that it is only recomputed when its dependencies change.

      • useCallback is used to memoize a function instance so that it is not recreated on every render unless its dependencies change.

      • Both hooks help in optimizing performance by preventing unneces...

    • Answered by AI

    Skills evaluated in this interview

    Interview experience
    5
    Excellent
    Difficulty level
    -
    Process Duration
    -
    Result
    -
    Round 1 - Technical 

    (2 Questions)

    • Q1. What is prop drilling
    • Ans. 

      Prop drilling is the process of passing props down multiple levels of nested components in React.

      • Prop drilling occurs when a prop needs to be passed through multiple levels of components that do not need the prop themselves.

      • It can lead to unnecessary passing of props through intermediate components, making the code harder to maintain.

      • To avoid prop drilling, you can use Context API, Redux, or React's useContext and useR...

    • Answered by AI
    • Q2. What is hoisting
    • Ans. 

      Hoisting is a JavaScript mechanism where variable and function declarations are moved to the top of their containing scope during the compilation phase.

      • Variable declarations are hoisted to the top of their scope, but not their assignments.

      • Function declarations are fully hoisted, meaning they can be called before they are declared.

      • Hoisting can lead to unexpected behavior if not understood properly.

    • Answered by AI
    Round 2 - Technical 

    (1 Question)

    • Q1. Explain useContext hook
    • Ans. 

      useContext hook allows components to access data from a context without passing props down manually

      • useContext hook is used to consume a context created by React.createContext

      • It takes the context object as an argument and returns the current context value for that context

      • It allows components to subscribe to context changes and re-render when the context value changes

    • Answered by AI

    Skills evaluated in this interview

    Interview experience
    4
    Good
    Difficulty level
    -
    Process Duration
    -
    Result
    -
    Round 1 - Technical 

    (1 Question)

    • Q1. What is client side and server side rendering
    Interview experience
    4
    Good
    Difficulty level
    Moderate
    Process Duration
    Less than 2 weeks
    Result
    Selected Selected

    I applied via Naukri.com and was interviewed in May 2024. There were 2 interview rounds.

    Round 1 - Technical 

    (2 Questions)

    • Q1. What is Cors error
    • Ans. 

      CORS error occurs when a web application makes a request to a different domain than the one it originated from.

      • CORS stands for Cross-Origin Resource Sharing

      • It is a security feature implemented by browsers to prevent unauthorized access to resources on a different domain

      • CORS error can be resolved by configuring the server to include the appropriate CORS headers in the response

      • Common CORS error messages include 'Access-C...

    • Answered by AI
    • Q2. Error boundaries
    Round 2 - Technical 

    (2 Questions)

    • Q1. Call back hell?
    • Q2. Promises in javascript
    • Ans. 

      Promises in JavaScript are objects representing the eventual completion or failure of an asynchronous operation.

      • Promises are used to handle asynchronous operations in JavaScript.

      • They can be in one of three states: pending, fulfilled, or rejected.

      • Promises can be chained using .then() method to handle success and failure cases.

      • Promises help in avoiding callback hell and writing cleaner asynchronous code.

    • Answered by AI

    Skills evaluated in this interview

    Interview experience
    3
    Average
    Difficulty level
    Easy
    Process Duration
    Less than 2 weeks
    Result
    Selected Selected

    I applied via Job Portal and was interviewed in Aug 2024. There was 1 interview round.

    Round 1 - Assignment 

    They asked , some cording question related to react js , html

    Hard Coded Interview FAQs

    How many rounds are there in Hard Coded Senior React JS Developer interview?
    Hard Coded interview process usually has 1 rounds. The most common rounds in the Hard Coded interview process are Technical.
    What are the top questions asked in Hard Coded Senior React JS Developer interview?

    Some of the top questions asked at the Hard Coded Senior React JS Developer interview -

    1. What is singleton pattern. Where and how have you used ...read more
    2. What is strategy pattern based on real time usecase, where and how have you use...read more
    3. What is virtual dom. In react...read more

    Tell us how to improve this page.

    People are getting interviews through

    based on 1 Hard Coded interview
    Job Portal
    100%
    Low Confidence
    ?
    Low Confidence means the data is based on a small number of responses received from the candidates.

    Interview Questions from Similar Companies

    TCS Interview Questions
    3.7
     • 10.1k Interviews
    Accenture Interview Questions
    3.9
     • 7.9k Interviews
    Infosys Interview Questions
    3.7
     • 7.4k Interviews
    Wipro Interview Questions
    3.7
     • 5.5k Interviews
    Cognizant Interview Questions
    3.8
     • 5.5k Interviews
    Amazon Interview Questions
    4.1
     • 4.9k Interviews
    Capgemini Interview Questions
    3.8
     • 4.7k Interviews
    Tech Mahindra Interview Questions
    3.6
     • 3.7k Interviews
    HCLTech Interview Questions
    3.5
     • 3.7k Interviews
    Genpact Interview Questions
    3.9
     • 3k Interviews
    View all
    Compare Hard Coded with

    TCS

    3.7
    Compare

    Accenture

    3.9
    Compare

    Wipro

    3.7
    Compare

    Cognizant

    3.8
    Compare

    Calculate your in-hand salary

    Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
    Did you find this page helpful?
    Yes No
    write
    Share an Interview