0Pricing
Next.js 15 Fullstack Web Apps · Lektion

Zustandsverwaltung mit Hooks

Lernen Sie, komponentenspezifische Daten mit `useState` und anderen wichtigen React Hooks zu verwalten.

Zustandsverwaltung mit Hooks ist eine kostenlose Next.js 15 Fullstack Web Apps-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Intro to Component State

In React, state refers to data that a component manages internally and that can change over time, affecting how the component renders.

Think of it as a component's memory. When state changes, React efficiently updates only the necessary parts of your user interface.

Why State Matters

State is crucial for building interactive and dynamic web applications. Without it, your UI would be static and unable to respond to user actions.

  • User Input: Storing text from an input field.
  • Toggles: Managing whether a menu is open or closed.
  • Counters: Keeping track of a numerical value.

It makes your components 'alive'!

Meet the `useState` Hook

To add state to functional components in React, we use a special function called a Hook. The primary hook for managing local component state is useState.

Hooks are functions that let you 'hook into' React features like state and lifecycle methods from functional components.

Declaring State with `useState`

The useState hook returns an array with two items:

  1. The current state value.
  2. A function to update that state value.

We use array destructuring to get these values:

import React, { useState } from 'react';

function MyComponent() {
  // Declares a state variable 'count' initialized to 0
  // 'setCount' is the function to update 'count'
  const [count, setCount] = useState(0);

  // Declares a state variable 'name' initialized to an empty string
  const [name, setName] = useState('');

  return (
    <div>
      <p>Count: {count}</p>
      <p>Name: {name}</p>
    </div>
  );
}

Updating State: Simple Counter

To change the state, you must call the setter function (e.g., setCount). When you call this function, React will re-render your component with the new state value.

Try clicking the button to see the count change!

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  const increment = () => {
    setCount(count + 1); // Update the state
  };

  return (
    <div>
      <p>Current Count: {count}</p>
      <button onClick={increment}>Increment</button>
    </div>
  );
}

State Updates are Asynchronous

It's important to know that state updates in React are often asynchronous. This means React might batch multiple state updates for performance.

Because of this, if your new state depends on the previous state, it's safer to pass a function to the setter.

Functional State Updates

When updating state based on its previous value, provide a function to the setter. This function receives the previous state as an argument.

This pattern ensures you're always working with the most up-to-date state, preventing subtle bugs.

import React, { useState } from 'react';

function SafeCounter() {
  const [count, setCount] = useState(0);

  const incrementByTwo = () => {
    // This ensures we always increment based on the latest count
    setCount(prevCount => prevCount + 1);
    setCount(prevCount => prevCount + 1);
  };

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={incrementByTwo}>Add 2</button>
    </div>
  );
}

Managing User Input

useState is perfect for controlling form input elements. When an input's value is managed by React state, it's called a controlled component.

This gives you full control over the input's value and allows for easy validation or transformation.

Controlled Input Example

Here's how you can use useState to manage the value of a text input field. The onChange event handler updates the state every time the user types.

Type something into the box!

import React, { useState } from 'react';

function InputField() {
  const [text, setText] = useState('');

  const handleChange = (event) => {
    setText(event.target.value); // Update state with input's value
  };

  return (
    <div>
      <input type="text" value={text} onChange={handleChange} />
      <p>You typed: {text}</p>
    </div>
  );
}

Quick Check: `useState`

Which of the following statements about the useState hook in React are TRUE?

Recap: State with Hooks

You've now learned the core of state management in React using the useState hook!

  • What is State? Data that changes and affects component rendering.
  • useState: The primary hook to add state to functional components.
  • Syntax: const [value, setValue] = useState(initial);
  • Updating: Always use the setter function. For updates based on previous state, pass a function to the setter.
  • Use Cases: Counters, toggles, managing user input, and much more!

Mastering useState is a fundamental step in building interactive React apps.

Häufig gestellte Fragen

Ist die Lektion „Zustandsverwaltung mit Hooks“ kostenlos?

Ja — der vollständige Text von „Zustandsverwaltung mit Hooks“ 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 „Zustandsverwaltung mit Hooks“?

Lernen Sie, komponentenspezifische Daten mit `useState` und anderen wichtigen React Hooks zu verwalten. 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 2 von 4.

Wie lange dauert die Lektion „Zustandsverwaltung mit Hooks“?

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