0Pricing
React Academy · Lektion

localStorage in React lesen und schreiben

Greifen Sie sicher in React-Hooks auf localStorage zu, behandeln Sie SSR-Umgebungen und serialisieren Sie komplexe Zustände.

localStorage in React lesen und schreiben ist eine kostenlose React Academy-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 React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.

Die localStorage-API

localStorage ist ein integrierter Browserspeicher mit vier zentralen Methoden: setItem(key, value), getItem(key), removeItem(key) und clear(). Die Daten bleiben über Seitenaktualisierungen und Neustarts des Browsers hinweg erhalten.

Der Speicher befindet sich im window-Objekt und ist auf den Ursprung beschränkt. Das bedeutet, dass jede Domain über einen eigenen, isolierten Speicher verfügt.

Synchron und blockierend

Jeder Aufruf von localStorage läuft synchron im Hauptthread. Das Lesen oder Schreiben großer Datenmengen kann das Rendern blockieren und die Benutzeroberfläche ruckelig wirken lassen.

Halten Sie gespeicherte Werte deshalb klein und vermeiden Sie Schreibvorgänge bei jedem Tastendruck oder Scroll-Ereignis.

Es speichert nur Zeichenketten

localStorage kann nur Zeichenketten speichern. Um ein Objekt oder Array zu speichern, müssen Sie es zunächst mit JSON.stringify(value) serialisieren, bevor Sie setItem aufrufen.

Wenn Sie direkt einen Wert speichern, der keine Zeichenkette ist, wird er in eine Zeichenkette umgewandelt. Aus einem Objekt wird dann die nutzlose Zeichenkette [object Object].

Parsen mit Fehlerbehandlung

Beim Lesen rufen Sie JSON.parse(localStorage.getItem(key)) auf. Das Parsen kann jedoch einen Fehler auslösen, wenn die gespeicherte Zeichenkette beschädigt ist oder von einer anderen Quelle geschrieben wurde.

Schließen Sie das Parsen in ein try/catch ein und verwenden Sie einen Standardwert als Fallback, damit ein fehlerhafter Eintrag Ihre Komponente nicht zum Absturz bringt.

Verfügbarkeit prüfen

localStorage ist nicht immer nutzbar: Beim serverseitigen Rendern existiert window nicht, und einige Modi für privates Surfen lösen beim Schreiben einen Fehler aus. Sichern Sie den Zugriff mit einer Feature-Prüfung ab.

Ein sicherer Test besteht aus einem try/catch, das einen Dummy-Schlüssel setzt und entfernt und bei einem Fehler false zurückgibt.

Das Kapazitätslimit von etwa 5 MB

Die meisten Browser begrenzen localStorage pro Origin auf ungefähr fünf Megabyte. Wird dieses Limit beim Schreiben überschritten, wird ein QuotaExceededError ausgelöst.

Damit eignet sich localStorage für kleine Datenmengen, ist aber keine gute Wahl für Bilder, große Datensätze oder zwischengespeicherte API-Antworten.

Geeignete Daten

Geeignet sind kleine, nicht sensible Bestandteile der UI und des Benutzerzustands: die Theme-Präferenz, der Status einer eingeklappten Seitenleiste, zuletzt verwendete Filter, ausgeblendete Banner und ungespeicherte Formularentwürfe.

Diese Werte sollen einen Reload überstehen, benötigen aber keinen Roundtrip zum Server.

Ungeeignete Daten

Vermeiden Sie das Speichern von Geheimnissen wie Tokens oder Passwörtern, da jedes Skript auf der Seite localStorage lesen kann und die Daten dadurch für XSS-Angriffe anfällig sind. Vermeiden Sie außerdem große Objekte und maßgebliche Serverdaten.

Sensible Authentifizierungsdaten gehören in httpOnly-Cookies, und die maßgeblichen Daten gehören auf den Server.

localStorage im Vergleich zu sessionStorage

Beide verwenden dieselbe API, aber sessionStorage wird beim Schließen des Tabs geleert und nicht zwischen Tabs geteilt. localStorage bleibt dauerhaft erhalten und wird von allen Tabs desselben Origins gemeinsam genutzt.

Wählen Sie sessionStorage für kurzlebige, tabbezogene Daten und localStorage für dauerhafte Präferenzen.

Im Vergleich zu Cookies und IndexedDB

Cookies sind klein und werden mit jeder HTTP-Anfrage gesendet. Das eignet sich für Authentifizierung, verschwendet aber bei allgemeinen Daten Bandbreite. IndexedDB ist eine asynchrone Datenbank für große, strukturierte Datenmengen, die weit über das 5-MB-Limit hinausgehen.

Verwenden Sie Cookies für serverseitig gelesene Authentifizierungsdaten, localStorage für kleine Client-Präferenzen und IndexedDB für große oder komplexe Daten.

Ein einfaches Lese-/Schreibmuster

Eine minimale Hilfsfunktion schreibt mit localStorage.setItem(key, JSON.stringify(value)) und liest mit einem abgesicherten try/catch um JSON.parse(localStorage.getItem(key)); bei einem Fehler gibt sie einen Standardwert zurück.

Dieser kleine Wrapper bündelt Serialisierung und Fehlerbehandlung an einer Stelle.

Schnelltest

Testen Sie Ihr Verständnis der Datentypen von localStorage.

Zusammenfassung

Sie haben die localStorage-API kennengelernt: Sie ist synchron, verarbeitet ausschließlich Zeichenketten und ist auf etwa 5 MB begrenzt. Außerdem haben Sie gelernt, wie Sie Daten sicher parsen und die Verfügbarkeit für SSR und den privaten Modus prüfen.

Zusätzlich haben Sie localStorage mit sessionStorage, Cookies und IndexedDB verglichen, um den passenden Speicher auszuwählen.

Häufig gestellte Fragen

Ist die Lektion „localStorage in React lesen und schreiben“ kostenlos?

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

Was lerne ich in „localStorage in React lesen und schreiben“?

Greifen Sie sicher in React-Hooks auf localStorage zu, behandeln Sie SSR-Umgebungen und serialisieren Sie komplexe Zustände. Du übst React Academy 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 React Academy zu starten?

Keine Vorkenntnisse erforderlich. React Academy 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 „localStorage in React lesen und schreiben“?

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 React Academy-Lektion Code schreiben und ausführen?

Ja. Jede React Academy-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. localStorage in React lesen und schreiben
  2. Zustand mit localStorage synchronisieren
  3. Storage-Ereignisse zwischen Tabs verarbeiten
  4. sessionStorage, IndexedDB und die passende API
← Zurück zu React Academy