Játszótér

Módosítsa a bemeneteket. Nézze meg, hogyan reagál a restate.

Hét kísérlet futtatja a valódi csomagot. A bal oldali vezérlő ehhez a webhelyhez tartozik; a jobb oldali példa csak props-ot kap, így a kódja pontosan az, amit Ön is megírna.

Vezérlő — csak a webhelyhezprops — a hídPélda — a kód, amelyet másol
01

Két képernyő, egy store

Több komponensnek ugyanarra az értékre van szüksége. Deklarálja egyszer, és olvassa bárhol.

Mire figyeljen
  • Nyomja meg a léptetés gombot: minden olvasó ugyanabban a pillanatban mutatja az új számot.
  • Módosítsa az olvasók számát: az új olvasó az aktuális értékről indul.

A példa előkészítése…

Első lépések
02

Csak a változást renderelje

Egy nagy store ne renderelje újra az összes komponenst minden változáskor.

Mire figyeljen
  • Szerkessze a kártyát: csak a teljes store-t olvasó kártya renderel.
  • Adjon hozzá egy terméket: a termékek és az összesítő renderel; a kuponkártya mozdulatlan marad.
  • Kapcsolja ki a shallow-t: az összesítő minden változáskor renderel, mert a selectora minden alkalommal új objektumot ad vissza.

A példa előkészítése…

Csak arra iratkozzon fel, amire szüksége van
03

Sok változás, egy értesítés

Ha két store-t egymás után frissít, egy feliratkozó félkész állapotot láthat.

Mire figyeljen
  • Ürítés külön: a feliratkozó 0 terméket lát a régi kuponnal.
  • Ürítés batch-csel: a feliratkozó egyszer fut le, miután mindkét store megváltozott.

A példa előkészítése…

Csak arra iratkozzon fel, amire szüksége van
04

Mentsen, amikor eldönti

A szerkesztés a memóriát módosítja. A mentés kifejezett művelet, az állapot pedig mutatja, mi történik.

Mire figyeljen
  • Gépeljen: a dirty bekapcsol, és még semmi nem íródik ki.
  • Növelje a késleltetést, és mentsen: az operation a save értéket mutatja, amíg az írás tart.
  • Játssza újra: a mentett piszkozat helyreáll az IndexedDB-ből.

A példa előkészítése…

Mentsen, amikor eldönti
05

Gépeljen gyorsan, írjon egyszer

Ha minden billentyűleütésnél ment, elárasztja a tárolót. Az autoSave szünetre vár.

Mire figyeljen
  • Gépeljen be egy mondatot: a változások gyorsan nőnek, az írások pedig minden szünet után eggyel nőnek.
  • Válassza a „Minden változásnál” lehetőséget: minden változás kiíródik, a mentett értékhez való visszatérés pedig semmit nem ír.

A példa előkészítése…

Mentsen, amikor eldönti
06

Hibalabor

Tegye a tárolót lassúvá, hibássá vagy elérhetetlenné, és nézze meg, hogyan őrzi meg a restate az adatait, és hogyan jelzi a problémát.

Mire figyeljen
  • Növelje a késleltetést, és mentsen háromszor: a kérések egyetlen írást osztanak meg, így a pending 1 marad, és mindhárom eredmény együtt érkezik.
  • Kapcsolja be a sikertelen írásokat, és mentsen: a dirty true marad, az error pedig megmutatja az okot.
  • Tegye elérhetetlenné a tárolót: a mentés STORAGE_UNAVAILABLE hibával elutasul, de a szerkesztés folytatódik.

A példa előkészítése…

Megbízható tervezésből fakadóan
07

Dokumentumonkénti állapot

Minden megnyitott dokumentumnak saját állapot kell, amely a dokumentum bezárásakor felszabadul.

Mire figyeljen
  • Gépeljen az A dokumentumba, majd a B-be: mindkettő megtartja a saját szövegét.
  • Zárja be az A dokumentumot, majd nyissa meg újra: üresen indul, mert a scope-ja megsemmisült.

A példa előkészítése…

Komponenshez tartozó állapot

Keresés a dokumentációban

Keresés az összes útmutató címében, leírásában és szövegében.