ארגז חול

שנו את הקלט. ראו איך restate מגיב.

שבעה ניסויים מריצים את החבילה האמיתית. הבקר מימין שייך לאתר הזה; הדוגמה משמאל מקבלת רק props, ולכן הקוד שלה הוא בדיוק מה שהייתם כותבים.

בקר — של האתר בלבדprops — הגשרדוגמה — הקוד שאתם מעתיקים
01

שני מסכים, מאגר אחד

כמה רכיבים צריכים את אותו ערך. הצהירו עליו פעם אחת וקראו אותו בכל מקום.

על מה להסתכל
  • לחצו על כפתור הצעד: כל הקוראים מציגים את המספר החדש באותו רגע.
  • שנו את מספר הקוראים: קורא חדש מתחיל מהערך הנוכחי.

מכין את הדוגמה…

מתחילים
02

מרנדרים רק את מה שהשתנה

מאגר גדול לא אמור לרנדר מחדש כל רכיב בכל עריכה.

על מה להסתכל
  • ערכו את הכרטיס: רק כרטיס המאגר המלא מתרנדר.
  • הוסיפו פריט: הפריטים והסיכום מתרנדרים; כרטיס הקופון נשאר במקום.
  • כבו את shallow: הסיכום מתרנדר בכל עריכה, כי ה־selector שלו מחזיר בכל פעם אובייקט חדש.

מכין את הדוגמה…

נרשמים רק למה שצריך
03

הרבה שינויים, התראה אחת

עדכון שני מאגרים אחד אחרי השני מאפשר למנוי לראות מצב חצי גמור.

על מה להסתכל
  • ריקון בנפרד: המנוי רואה 0 פריטים יחד עם הקופון הישן.
  • ריקון עם batch: המנוי רץ פעם אחת, אחרי ששני המאגרים השתנו.

מכין את הדוגמה…

נרשמים רק למה שצריך
04

שומרים כשמחליטים

עריכה משנה את הזיכרון. שמירה היא פעולה מפורשת, והסטטוס מראה מה קורה.

על מה להסתכל
  • הקלידו: dirty נדלק ושום דבר עוד לא נכתב.
  • העלו את ההשהיה ושמרו: operation מציג save בזמן הכתיבה.
  • הפעילו מחדש: הטיוטה השמורה משוחזרת מ־IndexedDB.

מכין את הדוגמה…

שומרים כשמחליטים
05

מקלידים מהר, כותבים פעם אחת

שמירה בכל הקשה מציפה את האחסון. autoSave ממתין להפסקה.

על מה להסתכל
  • הקלידו משפט: העריכות עולות מהר, והכתיבות גדלות באחת אחרי כל הפסקה.
  • בחרו «בכל עריכה»: כל עריכה נכתבת, אבל חזרה לערך השמור לא כותבת דבר.

מכין את הדוגמה…

שומרים כשמחליטים
06

מעבדת תקלות

הפכו את האחסון לאיטי, תקול או לא זמין, וראו איך restate שומר על הנתונים ומדווח על הבעיה.

על מה להסתכל
  • העלו את ההשהיה ושמרו שלוש פעמים: הבקשות חולקות כתיבה אחת, אז pending נשאר 1 ושלוש התוצאות מגיעות יחד.
  • הפעילו כתיבות נכשלות ושמרו: dirty נשאר true ו־error מציג את הסיבה.
  • הפכו את האחסון ללא זמין: השמירה נדחית עם STORAGE_UNAVAILABLE בזמן שהעריכה ממשיכה לעבוד.

מכין את הדוגמה…

אמינות by design
07

מצב לכל מסמך

כל מסמך פתוח צריך מצב משלו, שמשתחרר כשהמסמך נסגר.

על מה להסתכל
  • כתבו במסמך A ואז ב־B: כל אחד שומר על הטקסט שלו.
  • סגרו את מסמך A ופתחו אותו שוב: הוא מתחיל ריק, כי ה־scope שלו הושמד.

מכין את הדוגמה…

מצב ששייך לרכיב

חיפוש בתיעוד

חיפוש בכותרות, בתיאורים ובטקסט של כל המדריכים.