Playground

Cambia gli input. Guarda come risponde restate.

Sette esperimenti eseguono il vero pacchetto. Il controller a sinistra appartiene a questo sito; l’esempio a destra riceve solo props, quindi il suo codice è esattamente quello che scriveresti tu.

Controller — solo del sitoprops — il ponteEsempio — il codice che copi
01

Due schermate, uno store

Più componenti hanno bisogno dello stesso valore. Dichiaralo una volta e leggilo ovunque.

Che cosa osservare
  • Premi il pulsante del passo: tutti i lettori mostrano il nuovo numero nello stesso momento.
  • Cambia il numero di lettori: un nuovo lettore parte dal valore attuale.

Preparazione dell’esempio…

Inizia
02

Renderizza solo ciò che è cambiato

Uno store grande non dovrebbe ri-renderizzare ogni componente a ogni modifica.

Che cosa osservare
  • Modifica il biglietto: si renderizza solo la card dello store completo.
  • Aggiungi articolo: articoli e riepilogo si renderizzano; la card del coupon resta ferma.
  • Disattiva shallow: il riepilogo si renderizza a ogni modifica, perché il suo selector restituisce ogni volta un oggetto nuovo.

Preparazione dell’esempio…

Iscriviti solo a ciò che ti serve
03

Tante modifiche, una notifica

Aggiornare due store uno alla volta lascia vedere a un iscritto uno stato a metà.

Che cosa osservare
  • Svuota separatamente: l’iscritto vede 0 articoli insieme al vecchio coupon.
  • Svuota con batch: l’iscritto viene eseguito una volta, dopo che entrambi gli store sono cambiati.

Preparazione dell’esempio…

Iscriviti solo a ciò che ti serve
04

Salva quando decidi tu

Modificare cambia la memoria. Salvare è un’azione esplicita, e lo stato mostra che cosa sta succedendo.

Che cosa osservare
  • Scrivi: dirty si attiva e non viene ancora scritto nulla.
  • Aumenta la latenza e salva: operation mostra save mentre la scrittura è in corso.
  • Riproduci di nuovo: la bozza salvata viene ripristinata da IndexedDB.

Preparazione dell’esempio…

Salva quando decidi tu
05

Scrivi veloce, scrivi una volta

Salvare a ogni tasto intasa l’archivio. autoSave aspetta una pausa.

Che cosa osservare
  • Scrivi una frase: le modifiche salgono in fretta, mentre le scritture crescono di una dopo ogni pausa.
  • Scegli «A ogni modifica»: ogni modifica scrive, ma tornare al valore salvato non scrive nulla.

Preparazione dell’esempio…

Salva quando decidi tu
06

Laboratorio dei guasti

Rendi l’archivio lento, guasto o non disponibile, e guarda restate conservare i tuoi dati e segnalare il problema.

Che cosa osservare
  • Aumenta la latenza e salva tre volte: le richieste condividono una scrittura, quindi pending resta a 1 e i tre risultati arrivano insieme.
  • Attiva le scritture fallite e salva: dirty resta true ed error mostra la causa.
  • Rendi l’archivio non disponibile: il salvataggio viene rifiutato con STORAGE_UNAVAILABLE mentre la modifica continua a funzionare.

Preparazione dell’esempio…

Affidabilità by design
07

Stato per documento

Ogni documento aperto ha bisogno del proprio stato, rilasciato quando il documento si chiude.

Che cosa osservare
  • Scrivi nel documento A, poi nel B: ognuno mantiene il proprio testo.
  • Chiudi il documento A e riaprilo: riparte vuoto, perché il suo scope è stato distrutto.

Preparazione dell’esempio…

Stato che appartiene a un componente

Cerca nella documentazione

Cerca nei titoli, nelle descrizioni e nel testo di tutte le guide.