Readable aus Writable
Stellen Sie Konsumenten nur die Leseseite eines schreibbaren Stores zur Verfügung.
Readable aus Writable ist eine kostenlose Sveltejs Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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 Sveltejs Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum schreibgeschützt bereitstellen
Möglicherweise benötigen Sie interne Schreibzugriffe, möchten Konsumenten aber nur Lesezugriff gewähren, um versehentliche Änderungen zu verhindern.
Muster
Halten Sie den writable privat und exportieren Sie ein Objekt, das nur die subscribe-Methode enthält.
const _user = writable(null);
export const user = { subscribe: _user.subscribe };
export function setUser(u) { _user.set(u); }Externer Mutationsweg
Stellen Sie explizite Funktionen zum Schreiben bereit. Dadurch werden Änderungen über einen einzigen Einstiegspunkt geleitet.
Mit Methoden kombinieren
Oft wird dies mit dem Muster für benutzerdefinierte Stores kombiniert: subscribe plus benannte Aktionsmethoden.
Implementierung verbergen
Konsumenten müssen nicht wissen, ob die Quelle ein writable, ein derived oder ein externes System ist.
Testen
Der interne writable kann für Tests ersetzt werden; den Konsumenten ist das gleichgültig.
Reaktiver Konsument
Komponenten verwenden $user wie gewohnt.
<p>{$user?.name}</p>TypeScript-Hinweise
Typisieren Sie das exportierte Objekt zur besseren Verständlichkeit als Readable<T> aus Svelte.
Mehrere Konsumenten
Viele Komponenten können ein Abonnement abschließen; Svelte übernimmt die gesamte Verwaltung.
Mit Validierung kombinieren
Validieren Sie Eingaben in der Setter-Funktion, bevor Sie sie an den inneren writable weitergeben.
Zusammenfassung: Verwendung des Musters
Verwenden Sie dieses Muster immer dann, wenn Sie gemeinsam genutzten Zustand haben, der sich nur auf bestimmte Arten ändern soll.
Kurzer Test
Wie erstellen Sie aus einem writable einen readable?
Zusammenfassung
Geben Sie nur subscribe aus einem privaten schreibbaren Store frei, um einen öffentlich schreibgeschützten Store zu erstellen.
Häufig gestellte Fragen
Ist die Lektion „Readable aus Writable“ kostenlos?
Ja — der vollständige Text von „Readable aus Writable“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Sveltejs Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Readable aus Writable“?
Stellen Sie Konsumenten nur die Leseseite eines schreibbaren Stores zur Verfügung. Du übst Sveltejs 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 Sveltejs Academy zu starten?
Keine Vorkenntnisse erforderlich. Sveltejs 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 3 von 4.
Wie lange dauert die Lektion „Readable aus Writable“?
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 Sveltejs Academy-Lektion Code schreiben und ausführen?
Ja. Jede Sveltejs 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
- derived() für berechnete Stores
- Muster für benutzerdefinierte Stores mit subscribe/set/update
- Readable aus Writable
- Store-Verträge und Interoperabilität