Member-only story
11 Advanced React Interview Questions you should absolutely know (with detailed answers)

1. What is the React Virtual DOM?
Virtual DOM is a concept where a virtual representation of the real DOM is kept inside the memory and is synced with the actual DOM by a library such as ReactDOM.
The virtual DOM is an object that represents the real DOM in the memory. Since DOM updates are an integral part of any web app but are the costliest operation in the world of frontend, the virtual DOM is utilized to check for parts of the app that need to be updated & update only those parts, thus significantly boosting performance.
2. Why do we need to transpile
React code?
React code is written in JSX, but no browser can execute JSX directly as they are built to read-only regular JavaScript.
Thus we require to use tools like Babel to transpile JSX to JavaScript so that the browser can execute it.

3. What is the significance of keys
in React?
Keys
in React is used to identify unique VDOM Elements with their corresponding data driving the UI; having them helps React optimize rendering by recycling existing DOM elements.
Key
helps React identify which items have changed, are added, or are removed, enabling it to reuse already existing DOM elements, thus providing a performance boost.
For example:
const Todos = ({ todos }) => {
return (
<div>
{todos.map((todo) => (
<li>{todo.text}</li>
))}
</div>
);
};
This would cause new DOM Elements to be created everytime todos
change, but adding the key
prop (<li key={todo.id}>{todo.text}</li>
) would result in "dragging" around the DOM Elements inside the ul
tag & updating only the necessary li
s.
4. What is the significance of refs
in React?
Refs
are variables that allow you to persist data between renders, just like state
variables, but…