React lernen und verstehen – das Praxis-Tutorial

To-do-App – Aufgaben als erledigt markieren in React

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

Wenn du bereits eine einfache To-do-App in React erstellt hast, fragst du dich vielleicht, wie du Aufgaben als erledigt markieren und entsprechend darstellen kannst. In dieser Anleitung erfährst du Schritt für Schritt, wie du Checkboxen in deine To-do-Liste integrierst, um Aufgaben abzuhaken und den zugehörigen Text durchzustreichen. Lass uns loslegen!

Wichtigste Erkenntnisse

Die Integration von Checkboxen in deine To-do-App bietet dem Nutzer die Möglichkeit, die Aufgaben zu verwalten und ihren Status zu erkennen. Du wirst lernen, wie man Checkboxen verwendet, um den Zustand von To-dos zu ändern, und dabei den Text entsprechend anzuzeigen.

Schritt-für-Schritt-Anleitung

Checkbox hinzufügen

Im ersten Schritt fügst du eine Checkbox zu euren einzelnen To-do-Elementen hinzu. Dazu benutzt du das HTML-Element mit dem Typ checkbox.

To-do-App – Aufgaben als erledigt markieren

Nun kannst du prüfen, ob die Checkbox funktioniert, indem du darauf klickst. Bisher passiert jedoch noch nichts – die Funktionalität muss noch implementiert werden.

Umgang mit dem onChange-Ereignis

Um auf Änderungen der Checkbox zu reagieren, musst du das onChange-Ereignis nutzen. In deiner Checkbox-Implementierung kannst du den Event-Handler angeben, und über den event-Parameter kannst du auf die checked-Eigenschaft zugreifen.

Vergiss nicht, dass du hier checked und nicht value verwenden musst. Mit dieser Info kannst du den Status der Checkbox abfragen.

Zustandsmanagement

Der nächste Schritt ist, dass du den Zustand deines To-do-Elements aktualisierst, abhängig davon, ob die Checkbox angehakt ist oder nicht. Hier musst du sicherstellen, dass du die übergeordnete Komponente informierst, sodass der Zustand korrekt verwaltet wird.

Das bedeutet, dass du eine Funktion benötigst, die du an die Checkbox übergibst, damit du den Status anpassen kannst. Diese Funktion wird durch das onChange-Ereignis aufgerufen.

To-do-App – Aufgaben als erledigt markieren

Styling der erledigten Aufgaben

Jetzt, da du die Checkbox funktional hast, wollen wir sicherstellen, dass der Text der To-do-Elemente durchgestrichen wird, wenn sie als erledigt markiert sind. Hierbei kommt CSS ins Spiel.

Du kannst dafür die CSS-Eigenschaft text-decoration: line-through; verwenden. Diese sollte nur angewendet werden, wenn die To-do-Elemente als erledigt gekennzeichnet sind.

To-do-App – Aufgaben als erledigt markieren

Falls das To-do nicht erledigt ist, kannst du einfach den Standardstil beibehalten.

To-do-App – Aufgaben als erledigt markieren

Implementierung des Toggles

Jetzt müssen die To-do-Elemente so implementiert werden, dass sie ihren Zustand beibehalten, wenn die Seite aktualisiert wird. Dazu nutzt du das React State Management. Du erhältst den aktuellen Zustand der To-dos, wenn die Checkbox betätigt wird, und aktualisierst den Zustand der To-do-Liste.

Es ist wichtig, dass du eine Kopie der bisherigen To-dos machst und dann nur den Status des jeweiligen To-do änderst. Das kannst du durch die Verwendung von map erreichen, um ein neues Array zu erstellen und dabei die anderen To-dos unverändert zu lassen.

To-do-App – Aufgaben als erledigt markieren

Finaler Test und Verbesserungen

Wenn alles korrekt implementiert ist, kannst du die Anwendung im Browser testen. Du solltest in der Lage sein, Aufgaben abzuhaken und zu sehen, dass sich der Text entsprechend ändert. Experimentiere mit verschiedenen To-dos und prüfe, ob alles wie gewünscht funktioniert.

To-do-App – Aufgaben als erledigt markieren

Du kannst auch überlegen, das Styling deiner App zu verbessern und eventuell weitere Features zu implementieren, wie z.B. das Löschen von erledigten To-dos oder das Sortieren zwischen erledigten und unerledigten Aufgaben.

To-do-App – Aufgaben als erledigt markieren

Zusammenfassung

Du hast gelernt, wie du Checkboxen in deine To-do-App integrierst, um Aufgaben als erledigt zu markieren. Hierbei hast du Fortschritte im Umgang mit Reacts State-Management gemacht, das Styling der Textdarstellung angepasst und die Interaktion mit Nutzern erheblich verbessert.

Häufig gestellte Fragen

Wie implementiere ich die Checkbox in meine To-do-App?Du kannst ein -Element in deiner To-do-Item-Komponente hinzufügen.

Was mache ich mit dem Zustand der Aufgaben?Verwende das onChange-Ereignis, um den Zustand der Checkbox abzurufen und den Zustand des To-dos entsprechend zu ändern.

Wie kann ich den Text der erledigten Aufgaben darstellen?Nutze CSS mit der Eigenschaft text-decoration: line-through, um den Text durchzustreichen, wenn die Aufgabe als erledigt markiert ist.

Kann ich die To-do-Liste noch verbessern?Ja! Du kannst Funktionalitäten wie das Löschen und Sortieren von Aufgaben hinzufügen, um die Benutzererfahrung zu optimieren.