Interview article
Ssr-vs-src-in-React React Architect Hard
Ssr-vs-src-in-React React Architect Hard uses verified RivoHire qbank answers. Start with the strongest short answer, then review tradeoffs, scenarios, mistakes, and interview wording.
Quick Summary
What This Page Covers
Verified qbank content only.
Topic
React
Difficulty
Mid
Experience Level
Junior, Mid, Senior
Question Count
10
Reading Time
5 min
Last Updated
Jul 17, 2026
Source
Verified QBank
Question Categories
React, Next.js
Interview Type
Comparison
Companies Mentioned
Not listed in verified qbank
Prerequisites
React, Frontend
Comparison Table
| Area | Use | Tradeoff |
|---|---|---|
| What problem does React reconciliation solve? | Reconciliation compares the previous and next trees to update the DOM efficiently. | Name the constraint first, then give the tradeoff and the metric you would watch after release. |
| How do controlled components work in React? | Controlled components keep form state in React state and update it through change handlers. | Name the constraint first, then give the tradeoff and the metric you would watch after release. |
| What causes unnecessary React re-renders? | New object references, broad state updates, unstable callbacks, context churn, and parent renders can all cause extra rendering. | Name the constraint first, then give the tradeoff and the metric you would watch after release. |
| How does React context differ from a state manager? | Context passes values through the tree, while state managers add patterns for updates, caching, selectors, and tooling. | Name the constraint first, then give the tradeoff and the metric you would watch after release. |
| When should you use useMemo and useCallback? | Use them to preserve expensive computed values or stable function references when there is a measured render benefit. | Name the constraint first, then give the tradeoff and the metric you would watch after release. |
Interview practice
Question Cards
Asked In
Not listed in verified qbank
Interview Level
Junior
Duration
30 sec
Source
Verified QBank
Short Answer
Reconciliation compares the previous and next trees to update the DOM efficiently.
Detailed Answer
Core Concept: Reconciliation compares the previous and next trees to update the DOM efficiently.
How It Works: Keys help React match list items predictably during reconciliation. In production, I would first tie the concept to the actual failure mode: slow responses, stale data, inconsistent state, blocked rendering, retry storms, or hard-to-change code. The useful answer is not only what reconciliation means, but how it changes behavior under load and what can break when the team applies it blindly. The tradeoff is usually between performance, correctness, complexity, cost, and how safely the team can operate the change. I would validate the decision with one concrete signal such as latency, error rate, memory use, query count, bundle size, or recovery time.
Tradeoffs: Name the constraint first, then give the tradeoff and the metric you would watch after release.
Production Example: A React change causes slower responses after traffic increases. I would isolate the hot path, apply the smallest reversible fix, and verify the result with latency, error rate, and rollback readiness.
Interviewer Checks
The interviewer is checking whether you can move from definition to behavior: how reconciliation works, where it fails, and what signal proves the design is healthy.
Real-world Example
A React change causes slower responses after traffic increases. I would isolate the hot path, apply the smallest reversible fix, and verify the result with latency, error rate, and rollback readiness.
Pro Tip
Name the constraint first, then give the tradeoff and the metric you would watch after release.
Common Mistakes
Wrong approach
reconciliation is good because it is faster.
Why it fails
Speed without workload, correctness, and operational context is not an engineering answer.
Better answer
I would compare the workload, failure mode, and maintenance cost before using reconciliation, then verify the result with production metrics.
Alternative Good Answers
- Reconciliation compares the previous and next trees to update the DOM efficiently. I would explain it with a small example and one edge case.
- Reconciliation compares the previous and next trees to update the DOM efficiently. I would also mention the tradeoff, the failure mode, and how I would test it in a real service.
Senior-Level Perspective
Reconciliation compares the previous and next trees to update the DOM efficiently. I would decide based on workload, ownership, failure tolerance, and the metric that shows whether the change helped.