Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by ITC Infotech Team. If you also belong to the team, you can get access from here

ITC Infotech Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

ITC Infotech Reactjs Developer Interview Questions and Answers

Updated 24 Sep 2024

ITC Infotech Reactjs Developer Interview Experiences

2 interviews found

Reactjs Developer Interview Questions & Answers

user image Harsh Khandelwal

posted on 24 Sep 2024

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

Dsa question were asked

Round 2 - Aptitude Test 

Question related to profit loss

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

(2 Questions)

  • Q1. What is Event loop
  • Ans. 

    Event loop is a mechanism in JavaScript that allows for asynchronous operations to be executed in a non-blocking way.

    • Event loop is responsible for handling asynchronous operations in JavaScript.

    • It allows for non-blocking execution of code by moving asynchronous tasks to the event queue.

    • Event loop continuously checks the call stack and the event queue, moving tasks from the queue to the stack when the stack is empty.

    • Exa...

  • Answered by AI
  • Q2. What are closures
  • Ans. 

    Closures are functions that have access to their own scope, as well as the scope in which they were defined.

    • Closures allow functions to access variables from their outer scope even after the outer function has finished executing.

    • They are commonly used to create private variables in JavaScript.

    • Closures are created whenever a function is defined within another function.

  • Answered by AI

Reactjs Developer Interview Questions Asked at Other Companies

Q1. Implement counter such that it has 2 buttons to increment and dec ... read more
asked in Java R & D
Q2. What are Call, apply and bind methods, what is currying in JavaSc ... read more
asked in Accenture
Q3. How do you make a page responsive. Bootstrap layouts and alerts
Q4. what is ES6 feature small coding on how let,var,const works javas ... read more
asked in Metafic
Q5. Write code for functional component to call an API and show a lis ... read more

Interview questions from similar companies

I applied via Approached by Company and was interviewed in Apr 2022. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Scenario based and General ReactJS and javascript Questions.

Interview Preparation Tips

Topics to prepare for TCS Reactjs Developer interview:
  • Javascript
  • React.Js
  • CSS
Interview preparation tips for other job seekers - It's kinda techno-managerial round, where questions were about your project, role, daily routines and again javascript and react questions.

I applied via Recruitment Consulltant and was interviewed in Mar 2022. There was 1 interview round.

Round 1 - Technical 

(6 Questions)

  • Q1. What is hoisting in JS
  • Ans. 

    Hoisting is a JavaScript behavior where variable and function declarations are moved to the top of their containing scope.

    • Hoisting applies to both variable and function declarations.

    • Variable declarations are hoisted but not their initializations.

    • Function declarations are fully hoisted, allowing them to be called before they are declared.

    • Hoisting does not apply to variables declared with let or const.

    • Hoisting can lead t...

  • Answered by AI
  • Q2. What are higher-order functions in JS
  • Ans. 

    Higher-order functions are functions that take one or more functions as arguments or return a function as their result.

    • Higher-order functions can be used to create reusable code by abstracting common patterns.

    • They enable functional programming paradigms like currying and composition.

    • Examples of higher-order functions in JavaScript include map, filter, and reduce.

  • Answered by AI
  • Q3. Difference between var, let, and const in JS
  • Ans. 

    var is function scoped, let and const are block scoped.

    • var can be redeclared and updated within its scope

    • let can be updated but not redeclared within its scope

    • const cannot be updated or redeclared once declared

    • let and const are not hoisted like var

    • const must be initialized during declaration

  • Answered by AI
  • Q4. What are Hooks in React.js
  • Ans. 

    Hooks are a feature in React.js that allow developers to use state and other React features in functional components.

    • Hooks are functions that let you use React features in functional components

    • They allow you to use state and other React features without writing a class

    • Hooks provide a way to reuse stateful logic between components

    • Some commonly used hooks are useState, useEffect, and useContext

  • Answered by AI
  • Q5. Presentation component vs functional component in React.js
  • Q6. Bind(), call(), apply() in JS

Interview Preparation Tips

Topics to prepare for Infosys Reactjs Developer interview:
  • JavaSctipt
  • React.Js
Interview preparation tips for other job seekers - the interview was based on basic concepts of JS.

Skills evaluated in this interview

I applied via Company Website and was interviewed in Nov 2022. There were 2 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(2 Questions)

  • Q1. Difference between var and let, difference between redux and flux
  • Ans. 

    Var is function scoped, let is block scoped. Redux is a predictable state container, Flux is an architecture pattern.

    • Var can be redeclared and updated within its scope, let cannot be redeclared but can be updated within its scope

    • Redux has a single store for the entire application, while Flux has multiple stores

    • Redux uses a unidirectional data flow, while Flux uses a bidirectional data flow

    • Redux has middleware for handl...

  • Answered by AI
  • Q2. Output based questions on var and let.

Interview Preparation Tips

Interview preparation tips for other job seekers - Go through the fundamentals of javaScript , var and let , promises, map,filter,reduce

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
-

I applied via Company Website and was interviewed in Oct 2023. There were 3 interview rounds.

Round 1 - Technical 

(6 Questions)

  • Q1. What are the benefits of React?
  • Ans. 

    React offers a component-based architecture, virtual DOM for performance optimization, and a strong community support.

    • Component-based architecture allows for reusability and easier maintenance of code.

    • Virtual DOM helps in improving performance by only updating the necessary parts of the actual DOM.

    • React has a strong community support with a vast ecosystem of libraries and tools available.

    • React allows for server-side re...

  • Answered by AI
  • Q2. Difference between state and props?
  • Ans. 

    State is mutable and managed within the component, while props are immutable and passed from parent component.

    • State is managed within the component and can be changed using setState() method

    • Props are passed from parent component to child component and cannot be changed by the child component

    • State is used for internal component data management, while props are used for passing data from parent to child components

  • Answered by AI
  • Q3. What is useReducer and UseContext api?
  • Ans. 

    useReducer is a React hook that manages state changes through a specified reducer function. useContext is a hook that allows access to a context object.

    • useReducer is used for managing complex state logic in React applications.

    • It takes in a reducer function and an initial state, and returns the current state and a dispatch function.

    • Example: const [state, dispatch] = useReducer(reducer, initialState);

    • useContext is used f...

  • Answered by AI
  • Q4. What is one way data binding?
  • Ans. 

    One way data binding is a unidirectional flow of data from the model to the view in React applications.

    • Data flows from the model (or source of truth) to the view, but not vice versa.

    • Changes in the model automatically update the view, but changes in the view do not affect the model.

    • Helps in maintaining a clear and predictable data flow in React components.

  • Answered by AI
  • Q5. Tell me hooks you have used?
  • Ans. 

    I have used useState, useEffect, useContext, useReducer, and useRef hooks in my projects.

    • useState - for managing state in functional components

    • useEffect - for handling side effects in functional components

    • useContext - for accessing context in functional components

    • useReducer - for managing complex state logic in functional components

    • useRef - for accessing DOM elements or storing mutable values

  • Answered by AI
  • Q6. What is redux middleware
  • Ans. 

    Redux middleware is a function that intercepts actions before they reach the reducer.

    • Middleware can be used for logging, crash reporting, asynchronous API calls, etc.

    • It sits between the action dispatch and the reducer.

    • Examples of popular middleware include redux-thunk and redux-saga.

  • Answered by AI
Round 2 - Behavioral 

(2 Questions)

  • Q1. Questions related to Projects
  • Q2. Git commands: How to commit ,merge code, how to resolve merge conflicts
  • Ans. 

    Git commands for committing, merging code, and resolving merge conflicts

    • To commit code: git commit -m 'Commit message'

    • To merge code from a branch: git merge branch_name

    • To resolve merge conflicts: manually edit the conflicting files, add changes, and then commit the merge

  • Answered by AI
Round 3 - Coding Test 

It's 10 multiple-choice question with low,medium, and difficult range levels.

Skills evaluated in this interview

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

I applied via Walk-in and was interviewed in Jan 2024. There was 1 interview round.

Round 1 - One-on-one 

(1 Question)

  • Q1. Basic Javascript, React Js question
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
-
Result
Not Selected
Round 1 - Technical 

(1 Question)

  • Q1. Basic Question JS , React JS , Redux

Interview Preparation Tips

Interview preparation tips for other job seekers - Be ready with basics.
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
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 2 interview rounds.

Round 1 - Technical 

(5 Questions)

  • Q1. Component lifecycle
  • Q2. What is DOM tree?
  • Ans. 

    DOM tree is a hierarchical representation of HTML elements in a web page.

    • DOM stands for Document Object Model.

    • It is a tree-like structure where each node represents an HTML element.

    • The DOM tree is created by the browser when a web page is loaded.

    • It allows JavaScript to manipulate the content, structure, and style of a web page.

  • Answered by AI
  • Q3. What is the difference between props and state?
  • Ans. 

    Props are immutable and passed from parent component, while state is mutable and managed within the component.

    • Props are read-only and cannot be modified by the component receiving them.

    • State is mutable and can be changed by the component that owns it.

    • Props are passed from parent to child components, while state is managed within the component itself.

    • Example: Props can be used to pass data from a parent component to a c...

  • Answered by AI
  • Q4. What is redux and when to use it and when not to use it?
  • Ans. 

    Redux is a predictable state container for JavaScript apps. It is used to manage application state in a centralized way.

    • Use Redux when you have complex state management needs in your application.

    • Redux is helpful for large applications with many components that need access to the same state.

    • Avoid using Redux for simple applications with minimal state management requirements.

    • Consider using React's built-in state manageme...

  • Answered by AI
  • Q5. Two arrays passed to one function, then remove the elements passed from source array and present in another array
  • Ans. 

    Remove elements from source array present in another array passed to a function

    • Loop through elements in source array and check if they exist in the other array

    • If an element is found in both arrays, remove it from the source array

  • Answered by AI
Round 2 - Client Interview 

(5 Questions)

  • Q1. What is DOM tree
  • Ans. 

    DOM tree is a hierarchical representation of HTML elements in a web page.

    • DOM stands for Document Object Model

    • It is a tree-like structure where each node represents an HTML element

    • The root node is the element, followed by and elements

    • Nodes can have parent-child relationships, siblings, and descendants

    • JavaScript can manipulate the DOM to dynamically update the content and structure of a web page

Answered by AI
  • Q2. What are lifecycle methods of react? How we can achieve same in functional components?
  • Ans. 

    React lifecycle methods are methods that are invoked at different stages of a component's life cycle.

    • Some lifecycle methods include componentDidMount, componentDidUpdate, componentWillUnmount, etc.

    • In functional components, we can achieve similar functionality using useEffect hook.

    • For example, useEffect with an empty dependency array can mimic componentDidMount, while useEffect with dependencies can mimic componentDidUp

  • Answered by AI
  • Q3. What is redux? Explain its architecture.
  • Ans. 

    Redux is a predictable state container for JavaScript apps.

    • Redux is a state management library commonly used with React.

    • It helps in managing the state of the application in a predictable way.

    • Redux follows a unidirectional data flow architecture.

    • Actions are dispatched to update the state, which is stored in a single immutable state tree.

    • Reducers are pure functions that specify how the state should change in response to

  • Answered by AI
  • Q4. When do we use any in typescript?
  • Ans. 

    The 'any' type in TypeScript is used when the type of a variable is not known during development.

    • Use 'any' when working with dynamic data types or when the type cannot be determined at compile time.

    • Avoid using 'any' as much as possible to maintain type safety and improve code quality.

    • Consider using 'unknown' type instead of 'any' for better type checking and error prevention.

  • Answered by AI
  • Q5. What is the checklist for improving performance of React application?
  • Ans. 

    Checklist for improving performance of React application

    • Use React.memo or PureComponent for optimizing rendering

    • Avoid unnecessary re-renders by using shouldComponentUpdate or React.memo

    • Use code splitting to load only necessary components

    • Optimize state management with libraries like Redux or Context API

    • Minimize the use of inline styles and prefer CSS stylesheets for better performance

  • Answered by AI

    Skills evaluated in this interview

    ITC Infotech Interview FAQs

    How many rounds are there in ITC Infotech Reactjs Developer interview?
    ITC Infotech interview process usually has 1-2 rounds. The most common rounds in the ITC Infotech interview process are Technical, Coding Test and Aptitude Test.
    How to prepare for ITC Infotech Reactjs Developer interview?
    Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at ITC Infotech . The most common topics and skills that interviewers at ITC Infotech expect are Backend, Front End, Debugging, HTML and Javascript.
    What are the top questions asked in ITC Infotech Reactjs Developer interview?

    Some of the top questions asked at the ITC Infotech Reactjs Developer interview -

    1. What is Event l...read more
    2. What are closu...read more

    Tell us how to improve this page.

    ITC Infotech Reactjs Developer Interview Process

    based on 2 interviews

    Interview experience

    4.5
      
    Good
    View more
    ITC Infotech Reactjs Developer Salary
    based on 6 salaries
    ₹6 L/yr - ₹7.2 L/yr
    19% more than the average Reactjs Developer Salary in India
    View more details
    Associate Information Technology Consultant
    5.1k salaries
    unlock blur

    ₹3.8 L/yr - ₹15 L/yr

    Lead Consultant
    4.5k salaries
    unlock blur

    ₹9 L/yr - ₹35 L/yr

    Associate Consultant
    906 salaries
    unlock blur

    ₹2.5 L/yr - ₹17.5 L/yr

    Software Engineer
    501 salaries
    unlock blur

    ₹3.5 L/yr - ₹14.1 L/yr

    Senior Software Engineer
    385 salaries
    unlock blur

    ₹6.5 L/yr - ₹25.5 L/yr

    Explore more salaries
    Compare ITC Infotech with

    Wipro

    3.7
    Compare

    EPAM Systems

    3.7
    Compare

    L&T Technology Services

    3.3
    Compare

    Coforge

    3.3
    Compare
    Did you find this page helpful?
    Yes No
    write
    Share an Interview