Compiling JSX

πŸ¦‰ Let's break down the key changes in our script tag:
  1. type="text/babel" and data-type="module":
    • type="text/babel" tells Babel to transpile this script, allowing us to use JSX and modern JavaScript features.
    • data-type="module" indicates that this script should be treated as a module after Babel transpilation. This enables us to use import statements.
    We use both instead of just type="module" because browsers don't natively understand JSX. Babel needs to transform our code first, then it can be treated as a module.
  2. Importing React: We've changed from:
    import { createElement } from '/react.js'
    
    to:
    import * as React from '/react.js'
    
    This imports all exports from React as a namespace called React. It's beneficial because:
    • It provides access to all React APIs, not just createElement.
    • When using JSX, the transpiler will convert JSX elements to React.createElement calls, so we need the React namespace in scope.
πŸ” To dive deeper into these concepts, check out these resources:
πŸ‘¨β€πŸ’Ό Great! Now we're ready to start using JSX in our HTML file!

Please set the playground first

Loading "Compiling JSX"
Loading "Compiling JSX"
Login to get access to the exclusive discord channel.
  • General
    Welcome to EpicReact.dev! Say Hello πŸ‘‹
    Kent C. Dodds β—† πŸš€πŸ†πŸŒŒβš‘:
    Welcome to the first of many posts in the EpicReact.dev channel! Take a moment to introduce yourself...
    • πŸš€6
    61 Β· a month ago
  • 🎣Hooks
    General
    Terminal error when setting playground
    Natiq πŸš€:
    Every time I click on the "SET TO PLAYGROUND", the app stops with the following error. How can I fix...
    • βœ…1
    1 Β· 3 months ago
  • General
    Full app architecture in Epic React?
    Sorix πŸš€:
    The Epic React course is broken into small focused modules, but is there a final project that shows ...
    • βœ…1
    1 Β· 3 months ago
  • βš›οΈFundamentals
    Playground + live reload?
    Jonas πŸš€:
    I'm just starting the epic react course, and I'm struggling with how to use the playground. I've wat...
    • βœ…1
    2 Β· 3 months ago
  • βš›οΈFundamentals
    Raw API - CORS policy error
    a:
    Hello there! I have this strange error in the console in my Raw API exercices and nothing is displa...
    • βœ…2
    3 Β· 10 months ago
  • General
    error when installing the MCP server
    DBattou πŸš€:
    I tried to install the mcp server by following the instructions on the blog post here -> https://www...
    • πŸ‘1
    • βœ…1
    8 Β· 5 months ago
  • βš›οΈFundamentals
    02. Raw API / 01. Create React Elements
    Tolu:
    When I set the playground in this lesson there's no 'react.js' and '/react-dom/client.js' files add...
    • βœ…1
    3 Β· 5 months ago
  • General
    Interviews with Experts -> Start Watching CTA gives regional restricted license error
    .shreyasvaidya πŸš€:
    I have purchased my course from India with the regional pricing method, and I am trying to watch the...
    • βœ…1
    4 Β· 7 months ago
  • General
    You are offline - warning
    marianavinyolas 🌌 πŸš€:
    Hi there! Today I want to start with the Advanced Patterns workshop, but after clone and run the rep...
    • βœ…1
    3 Β· 7 months ago
  • General
    βš›οΈFundamentals
    Clicking on index.html when start opens in Terminal and not on the editor.
    Waddle πŸš€:
    Hello, just starting out with this and noticed that when I click on the 'index.html' file as display...
    • βœ…2
    1 Β· 7 months ago
  • βš›οΈFundamentals
    04. Custom components / 02. Raw API
    mpirrocco πŸš€:
    Am getting an error with this code which I believe is exactly like the solution, so I can't figure o...
    • βœ…1
    5 Β· 7 months ago
  • General
    Am I following the course in the proper way?
    bauti πŸš€ 🌌 ⚑:
    The way im doing things in epic-react is: Clone the repo for the module i want to do (for example a...
    • βœ…1
    3 Β· 7 months ago
  • 🎣Hooks
    General
    VSCode imports from wrong source
    mathemaat πŸš€:
    I encountered something silly that threw me off for a minute or two. I was working on the Tic Tac To...
    • βœ…1
    1 Β· 8 months ago
  • General
    Terminal Errors When Running Workshop App
    Giovanni πŸš€:
    Hello guys, I am facing an issue with the Workshop App, that basically I get this message over and...
    • βœ…1
    3 Β· 8 months ago
  • General
    Launch editor error: spawn code ENOENT
    Andrew Elans 🌌 πŸš€ ⚑:
    Clicking index.html gives this error in VS Code. Both from Chrome and Safari. Anyone?
    • βœ…2
    6 Β· a year ago
  • βš›οΈFundamentals
    Fundamentals 9.1 - 9.3 Error Boundary tests need update
    mathemaat πŸš€:
    In the video on Error Boundaries (Fundamentals 9.2), the error being caught is `Cannot read properti...
    • βœ…1
    5 Β· 8 months ago
  • βš›οΈFundamentals
    ReferenceError: File is not defined
    Tom_K πŸš€ 🌌:
    i get this error trying to access the mock server (/onboarding) ReferenceError: File is not define...
    • βœ…1
    8 Β· 9 months ago
  • General
    Cannot connect workshop app
    Philipp πŸš€:
    I try to connect with my Company MacBook and get the following error 😦 There was an error: unable t...
    • βœ…1
    5 Β· 9 months ago
  • βš›οΈFundamentals
    TypeScript 05. Reduce Duplication
    Elliott πŸš€ 🌌:
    Hi everyone, hoping you have all had a good Christmas, and happy new year to you. Apologies if this ...
    • βœ…1
    1 Β· 9 months ago
  • General
    Problem generating the diff
    mikeyjmcc πŸš€:
    I am not sure what has changed but I am now receiving errors that the diff cannot be generated. This...
    • βœ…2
    1 Β· 9 months ago
  • General
    Problem with playground
    Xrayoptions πŸš€:
    Problem section doesn't show <@105755735731781632> how to fix it ?
    • βœ…1
    9 Β· 9 months ago
  • βš›οΈFundamentals
    4. Custom Components / 02. Raw API
    Jakub πŸš€ 🌌:
    Hey I noticed something weird in content test in Custom Components / Raw API: > Proper elements are ...
    • βœ…1
    4 Β· 10 months ago
  • General
    How to run tests in IDE?
    anonymousBlack10:
    Is it possible to run the tests from the IDE or are they setup to be run just from the browser? Some...
    • βœ…1
    1 Β· 10 months ago
  • General
    Launch editor error: Could not open 'index.html' from:'playground' in the editor.
    Japhet πŸš€ πŸ† 🌌:
    I'm encountering an issue when trying to open a link from the file list. The error message I receive...
    • βœ…1
    15 Β· a year ago
  • βš›οΈFundamentals
    Blocked on /02/01 , 404 on /react.js
    <Alterion.Dev> πŸš€:
    I'm currently on <http://localhost:5639/exercise/02/01/problem> , I did in fact properly link the pl...
    • βœ…2
    9 Β· a year ago
  • ⚑Performance
    βš›οΈFundamentals
    Clarification on Calling Components as Interpolated Function Calls
    sethwbarton πŸš€:
    TL;DR: Is there any reason to prefer the JSX syntax over the interpolation syntax? Is one more perfo...
    • βœ…1
    8 Β· a year ago