Lekplats

Ändra indata. Se hur restate svarar.

Sju experiment kör det riktiga paketet. Kontrollern till vänster hör till den här webbplatsen; exemplet till höger får bara props, så koden är exakt den du själv skulle skriva.

Kontroller — bara för webbplatsenprops — bronExempel — koden du kopierar
01

Två skärmar, en store

Flera komponenter behöver samma värde. Deklarera det en gång och läs det var som helst.

Vad du ska titta efter
  • Tryck på stegknappen: alla läsare visar det nya talet i samma ögonblick.
  • Ändra antalet läsare: en ny läsare börjar från det aktuella värdet.

Förbereder exemplet…

Kom igång
02

Rendera bara det som ändrats

En stor store ska inte rendera om varje komponent vid varje ändring.

Vad du ska titta efter
  • Redigera kortet: bara kortet för hela storen renderas.
  • Lägg till en artikel: artiklar och sammanfattning renderas; rabattkortet står still.
  • Stäng av shallow: sammanfattningen renderas vid varje ändring, eftersom dess selector returnerar ett nytt objekt varje gång.

Förbereder exemplet…

Prenumerera bara på det du behöver
03

Många ändringar, en avisering

Att uppdatera två stores en i taget låter en prenumerant se ett halvfärdigt tillstånd.

Vad du ska titta efter
  • Töm separat: prenumeranten ser 0 artiklar tillsammans med den gamla rabattkoden.
  • Töm med batch: prenumeranten körs en gång, efter att båda stores har ändrats.

Förbereder exemplet…

Prenumerera bara på det du behöver
04

Spara när du bestämmer

Att redigera ändrar minnet. Att spara är en explicit handling, och statusen visar vad som pågår.

Vad du ska titta efter
  • Skriv: dirty slås på och ingenting skrivs än.
  • Öka fördröjningen och spara: operation visar save medan skrivningen pågår.
  • Spela igen: det sparade utkastet återställs från IndexedDB.

Förbereder exemplet…

Spara när du bestämmer
05

Skriv snabbt, skriv en gång

Att spara vid varje tangenttryck översvämmar lagringen. autoSave väntar på en paus.

Vad du ska titta efter
  • Skriv en mening: ändringarna stiger snabbt, medan skrivningarna ökar med en efter varje paus.
  • Välj ”Vid varje ändring”: varje ändring skrivs, men att gå tillbaka till det sparade värdet skriver ingenting.

Förbereder exemplet…

Spara när du bestämmer
06

Fellabb

Gör lagringen långsam, trasig eller otillgänglig och se hur restate behåller din data och rapporterar problemet.

Vad du ska titta efter
  • Öka fördröjningen och spara tre gånger: begärandena delar en skrivning, så pending stannar på 1 och de tre resultaten kommer tillsammans.
  • Slå på misslyckade skrivningar och spara: dirty förblir true och error visar orsaken.
  • Gör lagringen otillgänglig: sparandet avvisas med STORAGE_UNAVAILABLE medan redigeringen fortsätter att fungera.

Förbereder exemplet…

Tillförlitlighet by design
07

State per dokument

Varje öppet dokument behöver eget state, som släpps när dokumentet stängs.

Vad du ska titta efter
  • Skriv i dokument A och sedan i B: vart och ett behåller sin egen text.
  • Stäng dokument A och öppna det igen: det börjar tomt, eftersom dess scope förstördes.

Förbereder exemplet…

State som tillhör en komponent

Sök i dokumentationen

Sök i rubriker, beskrivningar och text i alla guider.