40 of 40 questions
// Interview Deck · REACT

React

Hooks, component lifecycle, rendering behavior, and the patterns that separate 'using React' from 'understanding React.'

01
Beginner

What is React and why use it? (Virtual DOM concept)

Card #1
02
Beginner

What is JSX?

Card #2
03
Beginner

Difference between functional and class components?

Card #3
04
Beginner

What are props in React?

Card #4
05
Beginner

What is state in React?

Card #5
06
Beginner

Difference between props and state?

Card #6
07
Beginner

Explain the useState hook.

Card #7
08
Intermediate

Explain the useEffect hook and how the dependency array works.

Card #8
09
Intermediate

What is the component lifecycle and how do hooks relate to it?

Card #9
10
Beginner

How does conditional rendering work in React?

Card #10
11
Beginner

How do lists and keys work in React?

Card #11
12
Beginner

How does event handling work in React?

Card #12
13
Intermediate

Difference between controlled and uncontrolled components?

Card #13
14
Intermediate

What does 'lifting state up' mean in React?

Card #14
15
Intermediate

Explain the useRef hook.

Card #15
16
Intermediate

Explain useContext and the Context API.

Card #16
17
Intermediate

Explain the useMemo hook.

Card #17
18
Intermediate

Explain the useCallback hook.

Card #18
19
Intermediate

What are custom hooks and why use them?

Card #19
20
Intermediate

Explain the useReducer hook.

Card #20
21
Advanced

What is React Fiber and reconciliation?

Card #21
22
Beginner

Difference between Virtual DOM and Real DOM?

Card #22
23
Intermediate

Why is using the array index as a key a bad practice?

Card #23
24
Intermediate

What is prop drilling?

Card #24
25
Intermediate

What is React.memo and when should you use it?

Card #25
26
Beginner

What are Fragments in React?

Card #26
27
Intermediate

What are Portals in React?

Card #27
28
Intermediate

What are Error Boundaries in React?

Card #28
29
Advanced

What is a Higher-Order Component (HOC)?

Card #29
30
Advanced

What is the render props pattern?

Card #30
31
Advanced

Difference between useLayoutEffect and useEffect?

Card #31
32
Beginner

What is Strict Mode in React?

Card #32
33
Intermediate

Explain React Router basics — routing, navigation, and dynamic routes.

Card #33
34
Intermediate

How do forms and basic validation work in React?

Card #34
35
Advanced

What are common ways to optimize performance in a React app?

Card #35
36
Intermediate

What is lazy loading and how do React.lazy and Suspense work?

Card #36
37
Advanced

Difference between Server Components and Client Components? (React 18+ / Next.js)

Card #37
38
Intermediate

What are Pure Components?

Card #38
39
Intermediate

What are Synthetic Events in React?

Card #39
40
Intermediate

Why shouldn't keys be random or change on every render?

Card #40