What is happening under the hood?
Advanced React
Why did that component just re-render? Why didn't memo fix it? Stop guessing. Build a mental model of React precise enough to always know where to look.

by Nadia Makarevich · Principal Engineerfrom 1M+ LOC Jira Frontend to small startups
“The missing React documentation.”

4,500+developers
105interactive examples
16in-depth chapters
4.8 on Amazon“React Bible”Who it's for
You ship React, but the deep stuff is still fuzzy.
That's exactly the gap this book closes. It assumes you already know React, and takes you to the level where you understand why, not just what.
This is for you if…
- You sprinkle useMemo and useCallback "just in case" and aren't sure they help
- You've been bitten by stale closures, race conditions, or mystery re-renders
- You have a React interview coming up, and "it depends" won't survive the follow-up questions
- You want to give better code-review feedback, and confidently defend it
Maybe not yet if…
- You're brand new to React (this book will be the most helpful after your first app or two)
- You want a copy-paste recipe book rather than the "why" behind the code
- You're after a Next.js or full-stack tutorial (this book is about React itself)
Curious? Read a free chapter and see if it clicks.
What you'll learn
16 chapters that explain how React really works.
Each chapter starts from a problem you've probably hit, investigates it down to the mechanism, and ends with a pattern you can use the same day.
Stop unnecessary re-renders
What triggers a render in the first place, why one small Context change re-renders your entire app, and how composition fixes it before memo enters the picture.
Memoize with confidence
What useMemo, useCallback, and React.memo do under the hood, when they help, and the silent ways they break.
Predict reconciliation
How diffing and keys decide what React keeps and what it re-creates, so its behavior stops surprising you.
Escape the closure trap
Where stale values in callbacks and refs come from, plus imperative APIs, debouncing, and flicker-free UI with useLayoutEffect.
Fetch without waterfalls
Why request waterfalls and race conditions appear, how to fix both, and when you need a data library at all.
Catch every error
Error boundaries and their limits, plus the patterns that catch the async failures they miss.
How it reads
A reference you'll keep coming back to.
Not a course you watch once. A dense book that reads easy, with code you can run, break, and steal.
- Reads like an investigation
- A chapter opens with a mystery bug and follows the evidence to the root cause. You don't memorize the rules; they finally click.
- Diagrams you'll think in
- Re-render cascades, element trees, reconciliation diffs: the hard parts are drawn, not just described. You'll catch yourself picturing them while you debug.
- 105 examples you can run
- Every pattern links to a live, editable sandbox in the browser. No setup, no cloning, just poke it until it makes sense.
Real pages from the book. Zoom in on any spread.
Try before you buy
Read the first chapter, on me.
The whole chapter, not a teaser: you add one button, a dialog takes a second to open, and the fix isn't memo. If the book is for you, you'll know by the end of it.
Read a free chapter
Drop your email and I'll send it as a PDF and EPUB. Read it on your Kindle and see exactly how the book reads.
After the chapter, I'll only email when there's a new deep dive on the blog or a sale. Unsubscribe any time.
Or start with the videos
The first 7 chapters as narrated videos: the same investigations, with visualizations and a sandbox under each one. A feel for the method before you read a page.
Get the book
One price. Yours forever.
The ebook lives here, DRM-free. Print and Kindle live on Amazon.
- All 16 chapters in EPUB and PDF, no DRM
- 105 interactive examples you can poke around until it clicks
- Instant download, yours to re-download any time
- Reads on Kindle, iPad, laptop, or anything else that supports EPUB or PDF
14-day, no-questions-asked money-back guarantee.
What people are saying
Readers keep saying the same things.
It reads easy, things finally click, and it ends up on must-read lists.
This Advanced React book by Nadia Makarevich is too good. I can't put it down. It covers complex topics like React's reconciliation algorithm in a very approachable manner. And FINALLY I know what "key" is for, and even techniques to properly use it within dynamic lists. I cannot recommend this book enough.
David ArchuletaSenior Software EngineerI thought I knew React until one day I fell upon a book on "Advanced React" with a cute cat cover. I love cats, so I had to read it, and soon realized my React skills barely scratched the surface.
I learnt way too many things that have now truly made me an exceptional React developer. Each topic has specific examples that show you the problem, potential solutions, and the best solution possible. It is a must-read! I always refer to the book whenever I'm doubtful about my implementation.
Hruthik ReddyFrontend DeveloperI have just completed the Advanced React book and I'm thrilled to go through it again to make sure I remember all the tricks and best practices. Your skill of explaining complicated things in an easy way is just impressive.
Thank you for your hard work putting these concepts together.
Valerii MalynovskyiReact Native / Full-stack DeveloperThis has quickly become the best book I've ever read about React. I always assumed I didn't need to memo children of a component wrapped in React.memo. Wrong 😑.
Ndeye Fatou DiopSenior Frontend EngineerYour book is definitely the best React literature I could have possibly run into. The art of simplifying complex things is not something everybody has. In fact, I believe it's the rarest (and possibly the greatest) talent of them all. The way you made us follow your train of thought with so much ease and fun is just pure magic.
You've made me love React even more and inspired me to deepen my knowledge. For that I am truly thankful!
Barbara BrzićSoftware Developer at Comsysto Reply GmbHThis book is from a professional to professionals. It's full of practical deep insights and solutions I apply in almost any project. I highly recommend it if you want to create complex and performant web apps with React!
Andrew GrischenkoCo-founder and CTOAdvanced React helped me gain a deeper understanding of React, specifically its reconciliation mechanism. The knowledge gave me the confidence to give feedback to my teammates that eliminated a lot of useless code (useMemos and useCallbacks), and to explain the 'why' behind it, to the point where even the senior devs on my team updated their standards.
This is a must-read for anyone who regularly develops in React.
Shane UpchurchFull Stack Software Engineer"Advanced React" is one of the few books that has made it onto my "must-read" list. It offers a deep dive into React code that is both easy to read and understand.
This book will elevate your coding to the next level. Utilizing the strategies Nadia outlines will improve your code. Point blank!
Ryan TalbertSoftware Engineer at 1904labsI have just completed reading the first seven chapters of Nadia Makarevich's book "Advanced React", and I'm thoroughly impressed with its in-depth insights. I strongly recommend it to anyone who wants to master advanced React concepts.
And for those who claim to have taught React concepts in-depth, this book is a reality check. There's no fluff, just pure React brilliance!
SaqibFrontend DeveloperAbout the author
G'day, I'm Nadia.

I've been a developer for 20 years: Jira's 1M+ line frontend at Atlassian, founding-engineer life at startups, and years of deep dives on my blog Developer Way. Two books on React and performance came out of it.
Not to brag, but I've seen Advanced React described as “the missing React documentation,” “the only React book you need,” and even the “React Bible.” I'm pretty proud of that one.
More about meBefore you buy
Frequently asked questions
React changes fast. Is the book still relevant?
Yes. The book is about how React actually works underneath: re-renders, reconciliation, the element tree, closures, refs, context, and performance. Those fundamentals don't churn with every release the way the API surface does. Everything is written in modern function components and hooks, and once you understand the mechanics, you can reason about whatever new API React ships.
There's a free course and your blog is free. Why pay for the book?
Fair question. The free video course covers the first 7 chapters, and the blog digs into individual topics. The book is the complete, sequenced version: all 16 chapters edited into one path, with 105 interactive examples you can run, in a reference you'll keep coming back to.
If the free material is doing the job, start there. The book is for when you want the whole picture in one place.
I've used React for years. Will I actually learn something new?
Most likely, yes. The book targets the exact gap a lot of experienced developers have: you ship features without trouble, but the deep stuff is still a little fuzzy. Why a component re-renders when it does, when memoization actually helps (and when it does nothing), how reconciliation and keys really behave. If you've ever fixed a performance bug by trial and error, this is for you.
Not sure? Read chapter 1 free and judge for yourself.
I'm new to React. Is this book a good fit for me?
The book is for people already familiar with React. Ideally you've built an app or two and now want to level up. It starts by investigating a small performance problem right away and assumes you can build at least a simple “todo” app yourself.
You'll definitely want it a few months into your React journey though 😉.
What formats are included, and which devices can I read it on?
The direct purchase includes both EPUB and PDF, with no DRM. That means you can read it on a Kindle, iPad, phone, laptop, or anything else that supports those formats. The 105 interactive examples live online so you can run and tweak them in the browser.
Can I read the book on my Kindle?
Absolutely. The book is in EPUB format, which Kindle supports. Use Amazon's “Send to Kindle” service to upload it to any of your Kindle devices.
Is the Amazon edition the same as the ebook here?
It's the same book. The ebook bought here is EPUB and PDF, DRM-free, and buying direct supports the work more than going through Amazon.
Do you support Purchasing Power Parity or regional discounts?
If you live in a country with lower purchasing power, or are experiencing financial hardship, use the code PARITY20 at checkout for a 20% discount. This applies to the e-book purchased through the website.
Can I get a receipt or invoice to expense it?
Yes. The checkout emails you a receipt as soon as you buy. If you need a formal invoice with your company name or VAT number, fill those details in during checkout and it will be generated for you automatically.
What is your refund policy?
If the book isn't for you, email support@advanced-react.com within 14days of purchase and you'll get a full refund, no questions asked.
A note on what didn't work is always welcome, but it's never required.
What if I have more questions?
Drop me a message at support@advanced-react.com and I'll do my best to answer.
Ready to actually understand React?
Stop guessing at re-renders and memoization. Get the 16 chapters that explain how React really works.
14-day money-back guarantee. Instant download, DRM-free.