Peskovnik

Spreminjajte vhode. Glejte, kako se restate odzove.

Sedem poskusov poganja pravi paket. Krmilnik na levi pripada temu spletnemu mestu; primer na desni prejema le props, zato je njegova koda natanko tisto, kar bi napisali sami.

Krmilnik — le za spletno mestoprops — mostPrimer — koda, ki jo kopirate
01

Dva zaslona, en store

Več komponent potrebuje isto vrednost. Deklarirajte jo enkrat in jo berite kjer koli.

Na kaj biti pozoren
  • Pritisnite gumb koraka: vsi bralci pokažejo novo število v istem trenutku.
  • Spremenite število bralcev: nov bralec začne pri trenutni vrednosti.

Pripravljanje primera …

Začetek
02

Upodobite le spremenjeno

Velik store ne bi smel ob vsaki spremembi znova upodobiti vsake komponente.

Na kaj biti pozoren
  • Uredite kartico: upodobi se le kartica celotnega storea.
  • Dodajte izdelek: upodobita se izdelki in povzetek; kartica kupona miruje.
  • Izklopite shallow: povzetek se upodobi ob vsaki spremembi, ker njegov selector vsakič vrne nov objekt.

Pripravljanje primera …

Naročite se le na tisto, kar potrebujete
03

Veliko sprememb, eno obvestilo

Posodabljanje dveh storejev drugega za drugim naročniku omogoči, da vidi napol dokončano stanje.

Na kaj biti pozoren
  • Izprazni ločeno: naročnik vidi 0 izdelkov skupaj s starim kuponom.
  • Izprazni z batch: naročnik se izvede enkrat, ko se spremenita oba storeja.

Pripravljanje primera …

Naročite se le na tisto, kar potrebujete
04

Shranjujte, ko se odločite

Urejanje spremeni pomnilnik. Shranjevanje je izrecno dejanje, stanje pa kaže, kaj se dogaja.

Na kaj biti pozoren
  • Tipkajte: dirty se vklopi in nič se še ne zapiše.
  • Povečajte zakasnitev in shranite: operation kaže save, dokler zapis poteka.
  • Predvajajte znova: shranjen osnutek se obnovi iz IndexedDB.

Pripravljanje primera …

Shranjujte, ko se odločite
05

Tipkajte hitro, zapišite enkrat

Shranjevanje ob vsakem pritisku tipke preplavi shrambo. autoSave počaka na premor.

Na kaj biti pozoren
  • Natipkajte stavek: spremembe hitro naraščajo, zapisi pa se po vsakem premoru povečajo za enega.
  • Izberite »Ob vsaki spremembi«: vsaka sprememba se zapiše, vrnitev na shranjeno vrednost pa ne zapiše ničesar.

Pripravljanje primera …

Shranjujte, ko se odločite
06

Laboratorij okvar

Naj bo shramba počasna, pokvarjena ali nedosegljiva in poglejte, kako restate ohrani vaše podatke in javi težavo.

Na kaj biti pozoren
  • Povečajte zakasnitev in shranite trikrat: zahteve si delijo en zapis, zato pending ostane na 1, trije rezultati pa prispejo skupaj.
  • Vklopite neuspešne zapise in shranite: dirty ostane true, error pa pokaže vzrok.
  • Naj bo shramba nedosegljiva: shranjevanje se zavrne s STORAGE_UNAVAILABLE, urejanje pa deluje naprej.

Pripravljanje primera …

Zanesljivost by design
07

Stanje za vsak dokument

Vsak odprt dokument potrebuje svoje stanje, ki se sprosti, ko se dokument zapre.

Na kaj biti pozoren
  • Tipkajte v dokument A in nato v B: vsak obdrži svoje besedilo.
  • Zaprite dokument A in ga znova odprite: začne prazen, ker je bil njegov scope uničen.

Pripravljanje primera …

Stanje, ki pripada komponenti

Iskanje po dokumentaciji

Iščite po naslovih, opisih in besedilu vseh vodnikov.