Bandymų aikštelė

Keiskite įvestis. Stebėkite, kaip reaguoja restate.

Septyni eksperimentai vykdo tikrą paketą. Kairėje esantis valdiklis priklauso šiai svetainei; dešinėje esantis pavyzdys gauna tik props, todėl jo kodas yra lygiai toks, kokį parašytumėte patys.

Valdiklis – tik svetaineiprops – tiltasPavyzdys – jūsų kopijuojamas kodas
01

Du ekranai, vienas store

Keliems komponentams reikia tos pačios reikšmės. Aprašykite ją kartą ir skaitykite bet kur.

Į ką atkreipti dėmesį
  • Paspauskite žingsnio mygtuką: visi skaitytojai tuo pačiu metu rodo naują skaičių.
  • Pakeiskite skaitytojų skaičių: naujas skaitytojas pradeda nuo dabartinės reikšmės.

Ruošiamas pavyzdys…

Pirmieji žingsniai
02

Perpieškite tik tai, kas pasikeitė

Didelis store neturėtų perpiešti kiekvieno komponento po kiekvieno pakeitimo.

Į ką atkreipti dėmesį
  • Redaguokite kortelę: perpiešiama tik viso store kortelė.
  • Pridėkite prekę: perpiešiamos prekės ir suvestinė; kupono kortelė lieka vietoje.
  • Išjunkite shallow: suvestinė perpiešiama po kiekvieno pakeitimo, nes jos selector kaskart grąžina naują objektą.

Ruošiamas pavyzdys…

Prenumeruokite tik tai, ko reikia
03

Daug pakeitimų, vienas pranešimas

Atnaujinus du store vieną po kito, prenumeratorius gali pamatyti pusiau baigtą būseną.

Į ką atkreipti dėmesį
  • Ištuštinti atskirai: prenumeratorius mato 0 prekių kartu su senu kuponu.
  • Ištuštinti su batch: prenumeratorius vykdomas vieną kartą, kai pasikeičia abu store.

Ruošiamas pavyzdys…

Prenumeruokite tik tai, ko reikia
04

Išsaugokite, kai nuspręsite

Redagavimas keičia atmintį. Išsaugojimas yra aiškus veiksmas, o būsena rodo, kas vyksta.

Į ką atkreipti dėmesį
  • Rašykite: dirty įsijungia ir dar niekas neįrašoma.
  • Padidinkite delsą ir išsaugokite: kol vyksta įrašymas, operation rodo save.
  • Paleiskite iš naujo: išsaugotas juodraštis atkuriamas iš IndexedDB.

Ruošiamas pavyzdys…

Išsaugokite, kai nuspręsite
05

Rašykite greitai, įrašykite kartą

Išsaugant po kiekvieno klavišo paspaudimo užtvindoma saugykla. autoSave laukia pauzės.

Į ką atkreipti dėmesį
  • Įrašykite sakinį: pakeitimai greitai daugėja, o įrašymų po kiekvienos pauzės padaugėja vienu.
  • Pasirinkite „Po kiekvieno pakeitimo“: kiekvienas pakeitimas įrašomas, o grįžimas į išsaugotą reikšmę nieko neįrašo.

Ruošiamas pavyzdys…

Išsaugokite, kai nuspręsite
06

Gedimų laboratorija

Padarykite saugyklą lėtą, sugedusią ar nepasiekiamą ir pažiūrėkite, kaip restate išsaugo jūsų duomenis ir praneša apie problemą.

Į ką atkreipti dėmesį
  • Padidinkite delsą ir išsaugokite tris kartus: užklausos dalijasi vienu įrašymu, todėl pending lieka 1, o visi trys rezultatai ateina kartu.
  • Įjunkite nepavykstančius įrašymus ir išsaugokite: dirty lieka true, o error rodo priežastį.
  • Padarykite saugyklą nepasiekiamą: išsaugojimas atmetamas su STORAGE_UNAVAILABLE, bet redagavimas tęsiasi.

Ruošiamas pavyzdys…

Patikimas iš esmės
07

Būsena kiekvienam dokumentui

Kiekvienam atidarytam dokumentui reikia savos būsenos, kuri atlaisvinama uždarius dokumentą.

Į ką atkreipti dėmesį
  • Rašykite dokumente A, tada B: kiekvienas išlaiko savo tekstą.
  • Uždarykite dokumentą A ir atidarykite jį vėl: jis prasideda tuščias, nes jo scope buvo sunaikintas.

Ruošiamas pavyzdys…

Komponentui priklausanti būsena

Ieškoti dokumentacijoje

Ieškokite visų vadovų pavadinimuose, aprašymuose ir tekste.