Why JSX is Not HTML and React Fundamentals Matter

Today, I had a conversation with a friend 3+ years in React who hit a frustrating error: ❌ "React is not defined" His response? "But I'm not even using React. I only wrote JSX." That's when I realised — even experienced developers can have gaps in understanding what happens under the hood. And honestly, in the AI era, these fundamentals matter more than ever. 🔍 So what actually happens when you write JSX? You write this: <div className="hello">Hello World</div> Babel (your build tool) transforms it into: React.createElement("div", { className: "hello" }, "Hello World") That's it. JSX is NOT HTML. It's syntactic sugar that compiles down to React.createElement() calls. And since React.createElement is called behind the scenes — React must be in scope. That's why the old error appeared. (Note: React 17+ introduced a new JSX transform that auto-imports the runtime, so you may not see this anymore — but understanding WHY it existed is gold.) 🏗 The React Build Process (simplified) Your JSX code → Babel transpiles JSX → React.createElement() calls → React builds a Virtual DOM (a JS object tree) → React diffs the new tree vs the old one → Only the changed parts get updated in the real DOM This is why React is fast. Not because it touches the DOM often — but because it's surgical about when and what it touches. --- 💡 Why does this still matter in the AI era? AI tools write your components. AI tools fix your errors. But AI cannot debug what you don't understand. When something breaks at build time, at runtime, or in production — you need to know: → What is Babel doing to my code? → Why is the virtual DOM behaving this way? → What triggered a re-render? Basics are not boring. Basics are your debugging superpower. Don't let AI become a crutch that skips your foundation. Let it be the tool that sits on top of a strong one. 🧱 #ReactJS #JavaScript #WebDevelopment #JSX #FrontendDevelopment #Programming #SoftwareEngineering #100DaysOfCode #TechLearning #BuildInPublic

  • diagram

Once we know the BTS of react, we'll fall in love with it!

To view or add a comment, sign in

Explore content categories