React lernen und verstehen – das Praxis-Tutorial

To-Do App mit Local Storage Speicher- und Ladeoptionen

Alle Videos des Tutorials React lernen und verstehen – das Praxis-Tutorial

Du möchtest eine To-Do-App erstellen, die auch nach dem Neuladen der Seite ihre Daten speichert und lädt? Das ist mit React und der Local Storage API gar nicht so kompliziert, wie es vielleicht klingt. In dieser Anleitung zeige ich dir, wie du die To-Dos in deinem Browser persistent speichern kannst, sodass sie die Sitzung überstehen. Auf diese Weise kannst du deine To-Dos jederzeit verwalten, ohne dass sie verloren gehen.

Wichtigste Erkenntnisse

  • Verwende Local Storage, um Daten im Browser zu speichern.
  • Lade die gespeicherten To-Dos beim Start der Anwendung.
  • Aktualisiere den Local Storage bei Änderungen an den To-Dos.

Schritt-für-Schritt-Anleitung

1. Vorbereitung des Projekts

Zunächst musst du sicherstellen, dass du eine einfache React-App mit einer Grundstruktur hast. Falls du noch mit dem Setup kämpfst, solltest du dies vorher erledigen.

To-Do App mit Local Storage Speicher- und Ladeoptionen

2. Definition der State-Eigenschaften

Innerhalb deiner App.jsx-Datei verwaltest du den Zustand deiner To-Dos. Hier definierst du state für deine To-Dos, das zunächst mit einem leeren Array initialisiert wird.

3. Laden der To-Dos aus dem Local Storage

Du möchtest nun die To-Dos aus dem Local Storage laden, anstatt immer von einem leeren Array zu starten. Dazu musst du eine Funktion hinzufügen, die die Daten beim Start der Anwendung abruft.

To-Do App mit Local Storage Speicher- und Ladeoptionen

4. Einarbeitung der load-Funktion

Du musst eine Funktion load erstellen, die beim Start deine To-Dos abfragt. Diese Funktion wird die Daten mit window.localStorage.getItem abrufen. Bedenke, dass die Daten als JSON-String gespeichert sind und du sie mit JSON.parse in ein JavaScript-Array umwandeln musst.

To-Do App mit Local Storage Speicher- und Ladeoptionen

5. Speichern der To-Dos im Local Storage

Wenn du neue To-Dos hinzufügst oder bestehende bearbeitest, musst du sicherstellen, dass diese Änderungen auch im Local Storage reflektiert werden. Dafür erstellst du eine Funktion save, die entsprechend aufgerufen wird, wenn der Zustand aktualisiert wird. Über window.localStorage.setItem speicherst du die Daten unter einem bestimmten Schlüssel.

To-Do App mit Local Storage Speicher- und Ladeoptionen

6. Teste das Speichern

Füge mehrere To-Dos hinzu und überprüfe dann, ob diese im Local Storage gespeichert sind. Du kannst dies entweder durch Sichtprüfung im Debugger oder über die Entwicklertools deines Browsers tun.

7. Löschen von To-Dos

Das Löschen von To-Dos sollte ebenfalls den Local Storage aktualisieren. Achte darauf, dass du die save-Funktion aufrufst, nachdem du ein To-Do gelöscht hast, um sicherzustellen, dass der Local Storage den neuesten Zustand speichert.

8. Anpassen der load-Funktion für leere Daten

Wenn beim Laden der Daten der Local Storage leer ist, möchtest du sicherstellen, dass dein Zustand mit einem leeren Array initialisiert wird, um Fehler zu vermeiden. Checke also, ob die Daten existieren, bevor du sie lädst.

9. Erstellen der Benutzeroberfläche

Jetzt solltest du sicherstellen, dass dein UI alle Elemente korrekt anzeigt und dass Nutzer neue To-Dos hinzufügen, bestehende bearbeiten und löschen können. Überprüfe, ob jede Aktion das UI und den Local Storage entsprechend aktualisiert.

10. Überprüfung der Implementierung

Teste deine App gründlich. Lade die Seite neu, füge To-Dos hinzu oder entferne sie, und vergewissere dich, dass alles wie gewünscht funktioniert. Die Daten sollten nach dem Neuladen wie erwartet angezeigt werden.

Zusammenfassung

Du hast jetzt gelernt, wie du eine To-Do-App erstellst, die ihre Einträge im Local Storage speichert und sie beim Neuladen der Seite wieder lädt. Der lokale Speicher ist eine einfache und effektive Möglichkeit, um Daten auf der Client-Seite zu persistieren. Durch das geschickte Nutzen des localStorage, kannst du deine App benutzerfreundlicher gestalten und somit ein besseres Nutzererlebnis anbieten.

Häufig gestellte Fragen

Wie speichere ich Daten im Local Storage?Daten im Local Storage speicherst du mit localStorage.setItem('key', 'value').

Wie lade ich Daten aus dem Local Storage?Daten lädst du mit localStorage.getItem('key') und musst sie ggf. mit JSON.parse umwandeln.

Was passiert, wenn der Local Storage leer ist?Wenn der Local Storage leer ist, solltest du sicherstellen, dass dein Zustand mit einem leeren Array initialisiert wird, um Fehler zu vermeiden.

Kann ich andere Datenbanken verwenden?Ja, es gibt auch andere Optionen wie IndexedDB oder cloudbasierte Lösungen, je nach Bedarf deiner Anwendung.