Kokeilualue

Muuta syötteitä. Katso, miten restate reagoi.

Seitsemän kokeilua ajaa oikeaa pakettia. Vasemmalla oleva ohjain kuuluu tälle sivustolle; oikealla oleva esimerkki saa vain propseja, joten sen koodi on juuri sitä, mitä kirjoittaisit itse.

Ohjain — vain sivustolleprops — siltaEsimerkki — kopioitava koodi
01

Kaksi näyttöä, yksi store

Useat komponentit tarvitsevat saman arvon. Määrittele se kerran ja lue sitä missä tahansa.

Mitä kannattaa seurata
  • Paina askelpainiketta: kaikki lukijat näyttävät uuden luvun samalla hetkellä.
  • Muuta lukijoiden määrää: uusi lukija aloittaa nykyisestä arvosta.

Valmistellaan esimerkkiä…

Aloittaminen
02

Renderöi vain muuttunut

Suuren storen ei pitäisi renderöidä jokaista komponenttia uudelleen jokaisella muutoksella.

Mitä kannattaa seurata
  • Muokkaa korttia: vain koko storen kortti renderöityy.
  • Lisää tuote: tuotteet ja yhteenveto renderöityvät; kuponkikortti pysyy paikallaan.
  • Poista shallow käytöstä: yhteenveto renderöityy jokaisella muutoksella, koska sen selector palauttaa joka kerta uuden objektin.

Valmistellaan esimerkkiä…

Tilaa vain se, mitä tarvitset
03

Monta muutosta, yksi ilmoitus

Kahden storen päivittäminen peräkkäin voi näyttää tilaajalle keskeneräisen tilan.

Mitä kannattaa seurata
  • Tyhjennä erikseen: tilaaja näkee 0 tuotetta vanhan kupongin kanssa.
  • Tyhjennä batchilla: tilaaja suoritetaan kerran, kun molemmat storet ovat muuttuneet.

Valmistellaan esimerkkiä…

Tilaa vain se, mitä tarvitset
04

Tallenna, kun päätät

Muokkaaminen muuttaa muistia. Tallentaminen on nimenomainen toiminto, ja tila näyttää, mitä tapahtuu.

Mitä kannattaa seurata
  • Kirjoita: dirty kytkeytyy päälle, eikä mitään kirjoiteta vielä.
  • Kasvata viivettä ja tallenna: operation näyttää arvon save niin kauan kuin kirjoitus kestää.
  • Toista uudelleen: tallennettu luonnos palautetaan IndexedDB:stä.

Valmistellaan esimerkkiä…

Tallenna, kun päätät
05

Kirjoita nopeasti, tallenna kerran

Tallentaminen jokaisella näppäilyllä tulvii tallennustilan. autoSave odottaa taukoa.

Mitä kannattaa seurata
  • Kirjoita lause: muutokset kasvavat nopeasti, kun taas kirjoitukset kasvavat yhdellä jokaisen tauon jälkeen.
  • Valitse ”Jokaisella muutoksella”: jokainen muutos kirjoitetaan, ja paluu tallennettuun arvoon ei kirjoita mitään.

Valmistellaan esimerkkiä…

Tallenna, kun päätät
06

Vikalaboratorio

Tee tallennustilasta hidas, rikkinäinen tai käyttämätön ja katso, miten restate säilyttää tietosi ja raportoi ongelman.

Mitä kannattaa seurata
  • Kasvata viivettä ja tallenna kolme kertaa: pyynnöt jakavat yhden kirjoituksen, joten pending pysyy arvossa 1 ja kaikki kolme tulosta saapuvat yhdessä.
  • Ota epäonnistuvat kirjoitukset käyttöön ja tallenna: dirty pysyy arvossa true ja error näyttää syyn.
  • Tee tallennustilasta käyttämätön: tallennus hylätään virheellä STORAGE_UNAVAILABLE, mutta muokkaus jatkuu.

Valmistellaan esimerkkiä…

Luotettava suunnittelultaan
07

Dokumenttikohtainen tila

Jokainen avoin dokumentti tarvitsee oman tilansa, joka vapautetaan dokumentin sulkeutuessa.

Mitä kannattaa seurata
  • Kirjoita dokumenttiin A ja sitten B:hen: kumpikin säilyttää oman tekstinsä.
  • Sulje dokumentti A ja avaa se uudelleen: se alkaa tyhjänä, koska sen scope tuhottiin.

Valmistellaan esimerkkiä…

Komponentille kuuluva tila

Hae dokumentaatiosta

Hae kaikkien oppaiden otsikoista, kuvauksista ja sisällöstä.