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 a counter with increment and decrement buttons. Include ... read more
asked in Java R & D
Q2. What are Call, apply and bind methods, what is currying in JavaSc ... read more
Q3. Display a list of products using the flexbox layout. Create a sor ... read more
asked in Infosys
Q4. What is the difference between a development dependency and a reg ... read more
asked in NeoSOFT
Q5. Develop a Progress Bar React Component from scratch, without usin ... read more

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about ITC Infotech ?
Ask anonymously on communities.

Interview questions from similar companies

Interview Questionnaire 

3 Questions

  • Q1. Basic JavaScript
  • Q2. Agail methology and scrum
  • Q3. Practical test. JavaScript, react

I applied via LinkedIn and was interviewed in Jun 2022. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. React Component updates promises in js fetch and axios api redux architecture redux reducers

Interview Preparation Tips

Interview preparation tips for other job seekers - Learn Js concepts that integrates with React

I applied via Naukri.com and was interviewed in Feb 2022. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. All Basic questions related DOM, Virtual dom, DOM Manipulation, Redux Thunk saga, data flow, CSS different question like different way to place element in center, DOM node space, hidden/none different. In...

Interview Preparation Tips

Interview preparation tips for other job seekers - Brush out all related skill both react and JS
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview before Apr 2024, where I was asked the following questions.

  • Q1. What is key in react
  • Ans. 

    In React, keys are unique identifiers for elements in a list, helping React optimize rendering and updates.

    • Keys help React identify which items have changed, are added, or are removed.

    • They should be unique among siblings but can be reused across different lists.

    • Using indexes as keys can lead to issues with component state and performance.

    • Example: <Component key={item.id} /> where item.id is a unique identifier.

  • Answered by AI
  • Q2. When the components rerender in react js
  • Ans. 

    Components in React re-render when state or props change, or when a parent component re-renders.

    • 1. State Change: When a component's state is updated using setState, it triggers a re-render. Example: <MyComponent state={this.state} />.

    • 2. Props Change: If a parent component passes new props to a child, the child re-renders. Example: <ChildComponent prop={newValue} />.

    • 3. Context Change: If a component subscrib...

  • Answered by AI
  • Q3. How much virtual DOM required in react js
  • Ans. 

    The virtual DOM in React is essential for optimizing UI updates, improving performance by minimizing direct DOM manipulation.

    • Performance Optimization: The virtual DOM allows React to batch updates and minimize direct interactions with the actual DOM, which is slower.

    • Efficient Reconciliation: React compares the virtual DOM with the real DOM to determine the minimal number of changes needed, enhancing rendering speed.

    • Exa...

  • Answered by AI
  • Q4. What is denouncing and throttling in javascript
  • Ans. 

    Debouncing and throttling are techniques to control the rate of function execution in JavaScript, improving performance.

    • Debouncing: Delays execution until after a specified wait time has passed since the last invocation.

    • Example of debouncing: A search input that waits for 300ms after the user stops typing before sending a request.

    • Throttling: Ensures a function is executed at most once in a specified time interval, rega...

  • Answered by AI
  • Q5. What is redux and explain its flow
  • Ans. 

    Redux is a predictable state container for JavaScript apps, enabling centralized state management and unidirectional data flow.

    • Redux consists of three core principles: Single Source of Truth, State is Read-Only, and Changes are Made with Pure Functions.

    • The flow of Redux can be summarized in four steps: Action, Reducer, Store, and View.

    • An Action is a plain JavaScript object that describes a change in the application sta...

  • Answered by AI
  • Q6. What is state and props
  • Ans. 

    State and props are core concepts in React for managing data and component behavior.

    • State is a mutable object that holds data specific to a component.

    • Props (short for properties) are immutable data passed from parent to child components.

    • State can be updated using the setState method, while props are read-only.

    • Example of state: <Component state={{ count: 0 }} />; state can change with user interaction.

    • Example of p...

  • Answered by AI
  • Q7. Write program to get count to each char from string in javascript with reduce method
  • Ans. 

    Use the reduce method in JavaScript to count occurrences of each character in a string efficiently.

    • Reduce Method: The reduce method executes a reducer function on each element of the array, resulting in a single output value.

    • Character Counting: By iterating over each character in the string, we can maintain a count of occurrences in an object.

    • Example: For the string 'hello', the output would be { h: 1, e: 1, l: 2, o: 1...

  • Answered by AI
  • Q8. Write a program to get flatten array without falt method in javascript
  • Ans. 

    Flattening an array in JavaScript without using the flat method can be achieved using recursion or iteration.

    • Use recursion to iterate through each element and check if it's an array. Example: `function flatten(arr) { return arr.reduce((acc, val) => Array.isArray(val) ? acc.concat(flatten(val)) : acc.concat(val), []); }`

    • Utilize a loop to push elements into a new array. Example: `function flatten(arr) { let result = [...

  • Answered by AI
  • Q9. Difference in graphQL api and rest api
  • Ans. 

    GraphQL offers a flexible query structure, while REST uses fixed endpoints for data retrieval.

    • GraphQL allows clients to request only the data they need, reducing over-fetching. For example, a client can request just the user's name and email.

    • REST APIs have fixed endpoints that return predefined data structures. For instance, a GET request to /users always returns a full user object.

    • GraphQL uses a single endpoint for al...

  • Answered by AI
  • Q10. What is context in react
  • Ans. 

    Context in React allows for sharing values between components without prop drilling.

    • Context provides a way to pass data through the component tree without having to pass props down manually at every level.

    • It is created using React.createContext() which returns a Context object.

    • Components can subscribe to this Context object to read its current value using the useContext hook or Context.Consumer.

    • Example: const MyContext...

  • Answered by AI
  • Q11. How to do code splitting in react
  • Ans. 

    Code splitting in React allows loading parts of an application on demand, improving performance and reducing initial load time.

    • Use React.lazy() to dynamically import components: `const LazyComponent = React.lazy(() => import('./LazyComponent'));`

    • Wrap lazy-loaded components with Suspense to handle loading states: `<Suspense fallback={<div>Loading...</div>}><LazyComponent /></Suspense>`.

    • I...

  • Answered by AI
  • Q12. What is event looping in javascript
  • Ans. 

    Event looping in JavaScript manages asynchronous operations, allowing non-blocking execution of code.

    • JavaScript is single-threaded, meaning it can execute one command at a time.

    • The event loop allows JavaScript to perform non-blocking I/O operations by using a callback queue.

    • When an asynchronous operation completes, its callback is pushed to the queue, waiting for the call stack to be empty.

    • Example: setTimeout(() => ...

  • Answered by AI
  • Q13. How to unmount the components in react
  • Ans. 

    Unmounting components in React involves removing them from the DOM, typically during component lifecycle events.

    • Use the componentWillUnmount lifecycle method in class components to perform cleanup tasks.

    • In functional components, use the useEffect hook with a return function to handle cleanup.

    • Example: In a class component, you can clear timers or cancel network requests in componentWillUnmount.

    • Example: In a functional c...

  • Answered by AI
  • Q14. How to pass the data from child to parent in react js
  • Ans. 

    In React, data can be passed from child to parent using callback functions as props.

    • Define a function in the parent component that will handle the data.

    • Pass this function as a prop to the child component.

    • In the child component, call the function with the data you want to send.

    • The parent component can then access the data through the function's parameters.

    • Example: In Parent, define 'handleData = (data) => { console.l...

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Easy
Process Duration
2-4 weeks
Result
No response

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. ES6 features, let var const, closures
  • Q2. React coding question counter
  • Ans. 

    Create a simple counter component in React that increments and decrements a value.

    • Use useState to manage the counter state: const [count, setCount] = useState(0);

    • Create buttons for incrementing and decrementing the count: <button onClick={() => setCount(count + 1)}>Increment</button>

    • Display the current count: <p>Current Count: {count}</p>

    • Ensure to handle edge cases, like preventing negative c...

  • Answered by AI
Are these interview questions helpful?
Interview experience
3
Average
Difficulty level
-
Process Duration
Less than 2 weeks
Result
-
Round 1 - Coding Test 

React and Javascript

Round 2 - Group Discussion 

Coding test with technical discussion

Reactjs Developer Interview Questions & Answers

Coforge user image Jeetu gopal chaudhari

posted on 17 Apr 2025

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview in Oct 2024, where I was asked the following questions.

  • Q1. JavaScript coding questions
  • Q2. React coding questions
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

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

Round 1 - Technical 

(2 Questions)

  • Q1. Explain about Event Loop
  • Ans. 

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

    • Event Loop is responsible for handling the execution of code, callbacks, and I/O operations in JavaScript.

    • It continuously checks the call stack for any pending tasks and executes them in a sequential manner.

    • Event Loop ensures that the JavaScript engine is not blocked by long-running tasks, allowing for a smo...

  • Answered by AI
  • Q2. Explain about 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() to handle success and .catch() to handle errors.

    • Example: const myPromise = new Promise((resolve, reject) => { ... });

  • 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 are closu...read more
  2. What is Event l...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.5/5

based on 2 interview experiences

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

₹4.3 L/yr - ₹14.4 L/yr

Lead Consultant
4.6k salaries
unlock blur

₹16.4 L/yr - ₹30 L/yr

Associate Consultant
954 salaries
unlock blur

₹2.5 L/yr - ₹18.4 L/yr

Software Engineer
514 salaries
unlock blur

₹3.6 L/yr - ₹14.3 L/yr

Senior Software Engineer
398 salaries
unlock blur

₹12.4 L/yr - ₹22.5 L/yr

Explore more salaries
Compare ITC Infotech with

TCS

3.6
Compare

Mphasis

3.4
Compare

L&T Technology Services

3.3
Compare

Coforge

3.3
Compare
write
Share an Interview