0Pricing
Next.js 15 Fullstack Web Apps · Lektion

React-Komponenten und JSX

Verstehen Sie die Bausteine von React-Anwendungen und wie JSX die Erstellung von Benutzeroberflächen vereinfacht.

React-Komponenten und JSX ist eine kostenlose Next.js 15 Fullstack Web Apps-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Next.js 15 Fullstack Web Apps-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Next.js 15 Fullstack Web Apps-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

What are React Components?

Welcome to the world of React! At its heart, React is all about components.

  • Think of components as reusable, independent building blocks for your user interface (UI).
  • They let you break down complex UIs into smaller, manageable pieces.
  • Each component is like a JavaScript function that returns what should be displayed on the screen.

Meet JSX: JavaScript XML

Writing UI in pure JavaScript can get complicated. That's where JSX comes in!

  • JSX is a syntax extension for JavaScript that lets you write HTML-like code directly within your JavaScript files.
  • It makes defining your UI intuitive and familiar, blending HTML structure with JavaScript's power.
  • Browsers don't understand JSX directly, so it gets transformed into regular JavaScript.

JSX: Behind the Scenes

While JSX looks like HTML, it's not. When your code is compiled (or 'transpiled'), JSX is converted into plain JavaScript function calls.

For example, <h1>Hello</h1> becomes something like React.createElement('h1', null, 'Hello').

This conversion is handled automatically by tools like Babel, allowing you to write cleaner, more readable UI code.

Your First Functional Component

In modern React, components are usually written as JavaScript functions. These are called Functional Components.

They take 'props' (short for properties) as input and return JSX, which describes what the UI should look like.

function WelcomeMessage() {
  return (
    <h1>Hello, CoddyKit!</h1>
  );
}

// In a real app, this component would be rendered
// by ReactDOM or a framework like Next.js.
// For now, think of it as a blueprint for UI.

JSX Rule 1: Single Root Element

A crucial rule in JSX is that every JSX expression must return a single root element.

This means you can't have two top-level elements directly next to each other. If you need to return multiple elements, wrap them in a single parent element, like a <div>, or use a Fragment (<></>) for a cleaner approach that doesn't add extra nodes to the DOM.

function UserCard() {
  return (
    <>
      <h2>John Doe</h2>
      <p>Software Developer</p>
    </>
  );
}

// Incorrect: return (
//   <h2>John Doe</h2>
//   <p>Software Developer</p>
// );

JSX Rule 2: camelCase Props

While JSX looks like HTML, it's still JavaScript. This means some HTML attributes are renamed to follow JavaScript's camelCase convention.

  • class becomes className
  • for becomes htmlFor
  • Event handlers like onclick become onClick

This helps avoid conflicts with JavaScript reserved keywords.

<div className="container">
  <label htmlFor="username">Name:</label>
  <input type="text" id="username" />
</div>

JavaScript Expressions in Action

One of the most powerful features of JSX is the ability to embed JavaScript expressions directly within your UI using curly braces {}.

You can use variables, perform calculations, or call functions inside these braces. Let's see a simple runnable example of a variable:

function main() {
  const appName = "CoddyKit";
  console.log(`Welcome to ${appName}!`);
}
main();

Self-Closing Elements

In HTML, some tags can be self-closing (like <img> or <input>). In JSX, all elements must either have a closing tag or be self-closing.

If an element has no children, you must close it with a slash before the closing angle bracket, like <img /> or <br />.

<div>
  <input type="text" placeholder="Enter your name" />
  <br />
  <img src="/logo.png" alt="App Logo" />
</div>

Composing Components

The real magic of React components is their ability to be composed. You can use one component inside another, building complex UIs from simple, focused pieces.

This promotes reusability and makes your application's structure clear and maintainable. It's like building with LEGO bricks!

function Button() {
  return <button>Click Me</button>;
}

function Header() {
  return (
    <header>
      <h1>My Awesome App</h1>
      <Button /> {/* Using the Button component */}
    </header>
  );
}

Component & JSX Check

Time for a quick check! Which of the following is a key rule when writing JSX?

Recap: Components & JSX

Great job! In this lesson, you've learned the foundational concepts of React:

  • Components are the reusable building blocks of your UI, typically written as functions.
  • JSX is a syntax extension for JavaScript that lets you write HTML-like code for your UI.
  • Key JSX rules include returning a single root element, using camelCase for attributes (like className), and self-closing empty tags.
  • You can embed JavaScript expressions within JSX using curly braces {}.

Understanding components and JSX is crucial for building any React application, including those with Next.js!

Häufig gestellte Fragen

Ist die Lektion „React-Komponenten und JSX“ kostenlos?

Ja — der vollständige Text von „React-Komponenten und JSX“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Next.js 15 Fullstack Web Apps-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Next.js 15 Fullstack Web Apps-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „React-Komponenten und JSX“?

Verstehen Sie die Bausteine von React-Anwendungen und wie JSX die Erstellung von Benutzeroberflächen vereinfacht. Du übst Next.js 15 Fullstack Web Apps mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Next.js 15 Fullstack Web Apps zu starten?

Keine Vorkenntnisse erforderlich. Next.js 15 Fullstack Web Apps auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „React-Komponenten und JSX“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Next.js 15 Fullstack Web Apps-Lektion Code schreiben und ausführen?

Ja. Jede Next.js 15 Fullstack Web Apps-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. React-Komponenten und JSX
  2. Zustandsverwaltung mit Hooks
  3. Props und Kommunikation zwischen Komponenten
  4. Listen, Keys und bedingte UI rendern
← Zurück zu Next.js 15 Fullstack Web Apps