Playground

Schimbați intrările. Vedeți cum răspunde restate.

Șapte experimente rulează pachetul real. Controlerul din stânga aparține acestui site; exemplul din dreapta primește doar props, așa că codul lui este exact ce ați scrie dumneavoastră.

Controler — doar pentru siteprops — punteaExemplu — codul pe care îl copiați
01

Două ecrane, un store

Mai multe componente au nevoie de aceeași valoare. Declarați-o o dată și citiți-o oriunde.

La ce să fiți atenți
  • Apăsați butonul de pas: toți cititorii arată noul număr în același moment.
  • Schimbați numărul de cititori: un cititor nou pornește de la valoarea curentă.

Se pregătește exemplul…

Primii pași
02

Randați doar ce s-a schimbat

Un store mare nu ar trebui să re-randeze toate componentele la fiecare schimbare.

La ce să fiți atenți
  • Editați cardul: se randează doar cardul store-ului întreg.
  • Adăugați un produs: se randează produsele și rezumatul; cardul cuponului rămâne pe loc.
  • Dezactivați shallow: rezumatul se randează la fiecare schimbare, pentru că selectorul lui returnează un obiect nou de fiecare dată.

Se pregătește exemplul…

Abonați-vă doar la ce vă trebuie
03

Multe modificări, o notificare

Actualizarea a două store-uri una după alta poate lăsa un abonat să vadă o stare pe jumătate gata.

La ce să fiți atenți
  • Golire separată: abonatul vede 0 produse alături de cuponul vechi.
  • Golire cu batch: abonatul rulează o dată, după ce s-au schimbat ambele store-uri.

Se pregătește exemplul…

Abonați-vă doar la ce vă trebuie
04

Salvați când decideți

Editarea schimbă memoria. Salvarea este o acțiune explicită, iar statusul arată ce se întâmplă.

La ce să fiți atenți
  • Tastați: dirty se activează și încă nu se scrie nimic.
  • Măriți întârzierea și salvați: operation arată save cât durează scrierea.
  • Redați din nou: ciorna salvată se restaurează din IndexedDB.

Se pregătește exemplul…

Salvați când decideți
05

Tastați repede, scrieți o dată

Salvarea la fiecare tastă inundă stocarea. autoSave așteaptă o pauză.

La ce să fiți atenți
  • Tastați o propoziție: modificările cresc repede, iar scrierile cresc cu una după fiecare pauză.
  • Alegeți „La fiecare modificare”: fiecare modificare se scrie, iar revenirea la valoarea salvată nu scrie nimic.

Se pregătește exemplul…

Salvați când decideți
06

Laborator de defecte

Faceți stocarea lentă, defectă sau indisponibilă și vedeți cum restate vă păstrează datele și raportează problema.

La ce să fiți atenți
  • Măriți întârzierea și salvați de trei ori: cererile împart o singură scriere, așa că pending rămâne 1 și toate trei rezultatele sosesc împreună.
  • Activați scrierile eșuate și salvați: dirty rămâne true, iar error arată cauza.
  • Faceți stocarea indisponibilă: salvarea e respinsă cu STORAGE_UNAVAILABLE, dar editarea continuă.

Se pregătește exemplul…

Fiabil prin design
07

Stare per document

Fiecare document deschis are nevoie de propria stare, eliberată când documentul se închide.

La ce să fiți atenți
  • Tastați în documentul A, apoi în B: fiecare își păstrează textul.
  • Închideți documentul A și deschideți-l din nou: pornește gol, pentru că scope-ul său a fost distrus.

Se pregătește exemplul…

Stare care aparține unei componente

Căutați în documentație

Căutați în titlurile, descrierile și conținutul tuturor ghidurilor.