Heim >Web-Frontend >js-Tutorial >useState einfach erklärt – Ein Leitfaden für Nicht-Entwickler (5)

useState einfach erklärt – Ein Leitfaden für Nicht-Entwickler (5)

Patricia Arquette
Patricia ArquetteOriginal
2025-01-06 00:37:39824Durchsuche

useState Explained Simply - A Guide for Non-Developers (5)

Hey?

Da ich einen Marketing-Hintergrund habe, erinnere ich mich, wie einschüchternd React-Hooks zunächst wirkten. All diese Fachbegriffe und der Entwickler-Jargon haben mir den Kopf verdreht! Nach viel Lernen (und viel Verwirrung) wollte ich den Leitfaden erstellen, den ich mir zu Beginn gewünscht hatte.

Wenn Sie jemals:

  • Fühlte mich in der React-Dokumentation verloren ?‍?
  • Ich habe mich gefragt, warum wir nicht einfach reguläre Variablen verwenden können
  • Es fiel mir schwer, anderen useState zu erklären
  • Gesuchte Beispiele, die tatsächlich Sinn machen

Dann ist dieser Leitfaden genau das Richtige für Sie! Teilen wir useState in mundgerechte, verdauliche Stücke auf.

Was sind Reaktionshaken? ?

Stellen Sie sich Haken wie ein Schweizer Taschenmesser vor – jedes Werkzeug hat einen bestimmten Zweck:

  • useState: Dein magischer Notizblock (wir werden tiefer in diesen eintauchen!)
  • useEffect: Ihr persönlicher Assistent, der auf Veränderungen achtet
  • useContext: Der Gruppenchat, in dem jeder Informationen austauscht
  • useReducer: Wie der große Bruder von useState für komplizierte Dinge
  • useMemo: Dein kluger Freund, der sich Lösungen merkt
  • useCallback: Ähnlich wie useMemo, aber zum Merken von Funktionen
  • useRef: Als würde man eine Notiz auf etwas kleben, um es später wiederzufinden

Was ist useState? ?

Erinnern Sie sich an die magischen Tafeln, auf denen Sie etwas schreiben, löschen und etwas Neues schreiben konnten? useState ist genau das Gleiche für Ihre Website! Es hilft Ihrer Website, sich Dinge zu merken und sie bei Bedarf zu aktualisieren.

const [something, setSomething] = useState(startingValue);

Stellen Sie sich Folgendes vor:

  • etwas: Was gerade auf deiner Pinnwand steht
  • setSomething: Ihr spezieller Radiergummi/Marker zum Ändern des Geschriebenen
  • Startwert: Was Sie zunächst an die Tafel schreiben

Wie funktioniert useState? ?

Lassen Sie mich das wie ein Kochrezept erklären:

1. Vorbereitung zum Kochen (Initialisierung)

  • Richten Sie Ihren Garraum (Ihre Komponente) ein
  • Erstellen Sie eine spezielle Rezeptkarte (React-Zustandsraum)
  • Jede Zutat erhält ihren eigenen Platz auf der Karte

2. Rezept ändern (Updates)

Wenn Sie die Menge einer Zutat ändern möchten:

  • React schreibt die Änderung auf eine Haftnotiz
  • Legt diese Notiz auf einen „Aufgaben“-Stapel
  • Plant, das Rezept bald zu aktualisieren
  • Gruppiert mehrere Änderungen (z. B. das gleichzeitige Ändern mehrerer Zutaten)

3. Änderungen vornehmen (Rendern)

  • React überprüft alle Haftnotizen
  • Berechnet neue Beträge
  • Aktualisiert die Rezeptkarte
  • Zeigt allen das neue Rezept

4. Abschluss (Commit)

  • React nimmt die Änderungen vor
  • Reinigt alte Zutaten
  • Neue Zutaten einrichten

Beispiele aus der Praxis?

1. Eine einfache Willkommensnachricht

const [something, setSomething] = useState(startingValue);

2. Ein Like-Button-Zähler

function WelcomeMessage() {
  // Think of this like a greeting card where you can change the name
  const [name, setName] = useState("Guest")

  return (
    <div>
      <input 
        value={name}
        onChange={(e) => setName(e.target.value)}
        placeholder="Type your name"
      />
      <p>Welcome to my website, {name}! ?</p>
    </div>
  )
}

3. Umschalten des Dunkelmodus

function LikeButton() {
  // Just like counting likes on Instagram
  const [likes, setLikes] = useState(0)

  return (
    <div>
      <p>This post has {likes} likes</p>
      <button onClick={() => setLikes(likes + 1)}>♥️ Like</button>
    </div>
  )
}

2. Aktualisierung basierend auf dem vorherigen Wert

function DarkModeSwitch() {
  // Like a light switch for your website
  const [isDark, setIsDark] = useState(false)

  return (
    <div>



<h2>
  
  
  Common Mistakes (We All Make Them!) ?
</h2>

<h3>
  
  
  1. Trying to Change Things Directly
</h3>



<pre class="brush:php;toolbar:false">// ? Don't do this!
const [user, setUser] = useState({name: 'John'})
user.name = 'Jane'  // This is like trying to edit a photocopy

// ✅ Do this instead!
setUser({...user, name: 'Jane'})  // This is like making a new copy

Wann sollten Sie useState verwenden? ✅

Verwenden Sie es, wenn Sie Folgendes benötigen:

  • Behalten Sie den Überblick über Formulareingaben
  • Dinge ein-/ausschalten
  • Dinge zählen
  • Temporäre Informationen speichern
  • Benutzerinteraktionen verwalten

Wann sollten Sie useState nicht verwenden? ⛔

Vermeiden Sie es, wenn:

  • Sie müssen Daten zwischen vielen Komponenten teilen (Kontext verwenden)
  • Sie verfügen über eine komplexe Zustandslogik (verwenden Sie useReducer)
  • Sie haben es mit großen Datenmengen zu tun
  • Sie müssen mehrere verwandte Dinge gleichzeitig aktualisieren

Lasst uns üben! ?

Hier ist eine kleine Herausforderung, um Ihr Verständnis zu testen:

  1. Erstellen Sie eine einfache Zählerkomponente
  2. Schaltflächen zum Erhöhen und Verringern hinzufügen
  3. Fügen Sie eine Reset-Schaltfläche hinzu
  4. Bonus: Fügen Sie eine Schaltfläche „Mit 2 multiplizieren“ hinzu

Schreiben Sie Ihre Lösung in die Kommentare! Ich würde gerne sehen, was Sie kreieren.

Zusammenfassung?

useState mag auf den ersten Blick beängstigend erscheinen, aber es ist eigentlich nur eine Möglichkeit, Ihrer Website dabei zu helfen, sich Dinge zu merken – wie ein digitales Haftnotizsystem! Denken Sie daran:

  • Beginnen Sie einfach
  • Üben Sie mit einfachen Beispielen
  • Machen Sie sich keine Sorgen darüber, perfekt zu sein
  • Bauen und lernen Sie weiter

Da ich selbst keinen technischen Hintergrund habe, weiß ich, dass es Zeit braucht, bis sich diese Konzepte durchsetzen. Das ist völlig normal!

Lass uns verbinden! ?

Ich würde gerne von Ihrer React-Reise hören:

  • Was war dein „Aha!“ Moment mit useState?
  • Welche Analogien haben Ihnen geholfen, es zu verstehen?
  • Welche anderen React-Konzepte soll ich aufschlüsseln?

Teilen Sie Ihre Gedanken in den Kommentaren unten!

Bleiben Sie dran für weitere Anleitungen, in denen ich andere React-Konzepte in die normale menschliche Sprache zerlege!

Viel Spaß beim Codieren! ?


Cover-Bildnachweis: Ihr Bildnachweis hier

Das obige ist der detaillierte Inhalt vonuseState einfach erklärt – Ein Leitfaden für Nicht-Entwickler (5). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn