Igralište

Mijenjajte ulaze. Gledajte kako restate odgovara.

Sedam eksperimenata pokreće pravi paket. Kontroler lijevo pripada ovoj stranici; primjer desno prima samo props, pa je njegov kod upravo ono što biste vi napisali.

Kontroler — samo za stranicuprops — mostPrimjer — kod koji kopirate
01

Dva zaslona, jedan store

Više komponenti treba istu vrijednost. Deklarirajte je jednom i čitajte bilo gdje.

Što pratiti
  • Pritisnite gumb koraka: svi čitači prikazuju novi broj u istom trenutku.
  • Promijenite broj čitača: novi čitač počinje od trenutačne vrijednosti.

Priprema primjera…

Početak
02

Renderirajte samo promijenjeno

Velik store ne bi trebao ponovno renderirati svaku komponentu pri svakoj izmjeni.

Što pratiti
  • Uredite čestitku: renderira se samo kartica cijelog storea.
  • Dodajte artikl: renderiraju se artikli i sažetak; kartica kupona ostaje mirna.
  • Isključite shallow: sažetak se renderira pri svakoj izmjeni jer njegov selector svaki put vraća novi objekt.

Priprema primjera…

Pretplatite se samo na ono što trebate
03

Mnogo promjena, jedna obavijest

Ažuriranje dvaju storeova jedan za drugim omogućuje pretplatniku da vidi napola gotovo stanje.

Što pratiti
  • Isprazni zasebno: pretplatnik vidi 0 artikala zajedno sa starim kuponom.
  • Isprazni preko batch: pretplatnik se pokreće jednom, nakon što su se promijenila oba storea.

Priprema primjera…

Pretplatite se samo na ono što trebate
04

Spremajte kad odlučite

Uređivanje mijenja memoriju. Spremanje je izričita radnja, a status pokazuje što se događa.

Što pratiti
  • Tipkajte: dirty se uključuje i još se ništa ne zapisuje.
  • Povećajte kašnjenje i spremite: operation pokazuje save dok zapis traje.
  • Reproducirajte ponovno: spremljena skica vraća se iz IndexedDB.

Priprema primjera…

Spremajte kad odlučite
05

Tipkajte brzo, zapisujte jednom

Spremanje pri svakom pritisku tipke zatrpava spremište. autoSave čeka stanku.

Što pratiti
  • Utipkajte rečenicu: izmjene brzo rastu, a zapisi se povećavaju za jedan nakon svake stanke.
  • Odaberite „Pri svakoj izmjeni”: svaka izmjena se zapisuje, ali povratak na spremljenu vrijednost ne zapisuje ništa.

Priprema primjera…

Spremajte kad odlučite
06

Laboratorij kvarova

Učinite spremište sporim, pokvarenim ili nedostupnim i gledajte kako restate čuva vaše podatke i javlja problem.

Što pratiti
  • Povećajte kašnjenje i spremite tri puta: zahtjevi dijele jedan zapis, pa pending ostaje na 1, a tri rezultata stižu zajedno.
  • Uključite neuspjele zapise i spremite: dirty ostaje true, a error pokazuje uzrok.
  • Učinite spremište nedostupnim: spremanje se odbija sa STORAGE_UNAVAILABLE, dok uređivanje i dalje radi.

Priprema primjera…

Pouzdanost by design
07

Stanje za svaki dokument

Svaki otvoreni dokument treba vlastito stanje, koje se oslobađa kad se dokument zatvori.

Što pratiti
  • Tipkajte u dokument A, a zatim u B: svaki zadržava svoj tekst.
  • Zatvorite dokument A i ponovno ga otvorite: počinje prazan jer mu je scope uništen.

Priprema primjera…

Stanje koje pripada komponenti

Pretraži dokumentaciju

Pretražujte naslove, opise i tekst svih vodiča.