JSX and Components
Part of the React course
In the last lesson you saw a component return something that looked like HTML: return <h1>Hello, React</h1>;. That should have felt slightly wrong. JavaScript functions return values like numbers, strings, or objects, they do not return angle brackets. Writing markup directly inside a JavaScript function only works because of a layer called JSX, and it comes with its own small set of rules that are different enough...
This lesson's folder holds a small Vite project whose main.jsx shows the lesson's component in the browser. Install its packages and start the dev server ...
Want to learn React JSX and Components in a real environment?
Click below, get a fresh Linux box with React ready to go, and work through JSX and Components hands-on with an AI tutor that knows your code.
Start this lessonJSX and ComponentsWhat you'll learn
- JSX syntax rules
- Single root element
- ClassName vs class
- Embedding expressions with {}
- Defining components
- Composing components
Read this lesson in your language
All lessons in this course
17 lessons- 1What is React?25 min
- 2JSX and Components30 min
- 3Props30 min
- 4State with useState35 min
- 5Handling Events30 min
- 6Conditional Rendering and Lists30 min
- 7Forms and Controlled Inputs35 min
- 8Effects with useEffect40 min
- 9Data Fetching40 min
- 10Component Composition35 min
- 11Context and useContext35 min
- 12useReducer35 min
- 13Custom Hooks35 min
- 14Performance and Memoization35 min
- 15Routing with React Router40 min
- 16Testing React Components40 min
- 17Capstone: Todo App60 min
