Deneme alanı

Girdileri değiştirin. restate'in nasıl tepki verdiğini görün.

Yedi deney gerçek paketi çalıştırır. Soldaki denetleyici bu siteye aittir; sağdaki örnek yalnızca props alır, yani kodu tam olarak sizin yazacağınız koddur.

Denetleyici — yalnızca site içinprops — köprüÖrnek — kopyaladığınız kod
01

İki ekran, tek store

Birkaç bileşen aynı değere ihtiyaç duyar. Bir kez bildirin, her yerde okuyun.

Neye dikkat etmeli
  • Adım düğmesine basın: tüm okuyucular yeni sayıyı aynı anda gösterir.
  • Okuyucu sayısını değiştirin: yeni okuyucu mevcut değerden başlar.

Örnek hazırlanıyor…

Başlarken
02

Yalnızca değişeni render edin

Büyük bir store her değişiklikte her bileşeni yeniden render etmemeli.

Neye dikkat etmeli
  • Kartı düzenleyin: yalnızca tüm store'u okuyan kart render edilir.
  • Ürün ekleyin: ürünler ve özet render edilir; kupon kartı yerinde kalır.
  • shallow'u kapatın: özet her değişiklikte render edilir, çünkü selector'ı her seferinde yeni bir nesne döndürür.

Örnek hazırlanıyor…

Yalnızca ihtiyacınız olana abone olun
03

Çok değişiklik, tek bildirim

İki store'u art arda güncellemek, abonenin yarım kalmış bir durumu görmesine yol açabilir.

Neye dikkat etmeli
  • Ayrı ayrı boşalt: abone eski kuponla birlikte 0 ürün görür.
  • batch ile boşalt: abone iki store da değiştikten sonra bir kez çalışır.

Örnek hazırlanıyor…

Yalnızca ihtiyacınız olana abone olun
04

Karar verdiğinizde kaydedin

Düzenleme belleği değiştirir. Kaydetme açık bir eylemdir ve durum neler olduğunu gösterir.

Neye dikkat etmeli
  • Yazın: dirty açılır ve henüz hiçbir şey yazılmaz.
  • Gecikmeyi artırıp kaydedin: yazma sürerken operation save gösterir.
  • Yeniden oynatın: kayıtlı taslak IndexedDB'den geri yüklenir.

Örnek hazırlanıyor…

Karar verdiğinizde kaydedin
05

Hızlı yazın, bir kez kaydedin

Her tuş vuruşunda kaydetmek depolamayı boğar. autoSave bir duraklamayı bekler.

Neye dikkat etmeli
  • Bir cümle yazın: değişiklikler hızla artar, yazmalar ise her duraklamadan sonra bir artar.
  • "Her değişiklikte"yi seçin: her değişiklik yazılır, kayıtlı değere dönmek ise hiçbir şey yazmaz.

Örnek hazırlanıyor…

Karar verdiğinizde kaydedin
06

Hata laboratuvarı

Depolamayı yavaş, bozuk ya da kullanılamaz hâle getirin ve restate'in verilerinizi nasıl koruduğunu ve sorunu nasıl bildirdiğini görün.

Neye dikkat etmeli
  • Gecikmeyi artırıp üç kez kaydedin: istekler tek bir yazmayı paylaşır; pending 1'de kalır ve üç sonuç birlikte gelir.
  • Başarısız yazmaları açıp kaydedin: dirty true kalır ve error nedeni gösterir.
  • Depolamayı kullanılamaz yapın: kaydetme STORAGE_UNAVAILABLE ile reddedilir ama düzenleme sürer.

Örnek hazırlanıyor…

Tasarımdan güvenilir
07

Belge başına durum

Her açık belgenin kendi durumu olmalı ve belge kapanınca serbest bırakılmalı.

Neye dikkat etmeli
  • A belgesine, sonra B'ye yazın: her biri kendi metnini tutar.
  • A belgesini kapatıp yeniden açın: scope'u yok edildiği için boş başlar.

Örnek hazırlanıyor…

Bileşene ait durum

Belgelerde ara

Tüm kılavuzların başlık, açıklama ve içeriğinde arayın.