restate / v1.0.0

עיון ב־API

כל export של @kkwaenggwari/restate 1.0, עם ארגומנטים, ערכי החזרה והתנהגות.

בעמוד הזהExportsמתודות של מאגרמתודות של מאגר שמוראפשרויות persistedRestateשדות סטטוסrestateManager ו־scope.managerממשק מתאם האחסון

Exports

הכול מיובא מ־@kkwaenggwari/restate, באינטרנט וב־React Native.

Exportמחזירמשמש ל־
restate(initial, updater | options?)hook של מאגרליצור מאגר משותף בזיכרון.
persistedRestate(initial, options)hook של מאגר שמורליצור מאגר שמשוחזר ונשמר דרך האחסון.
useRestateScope(factory?)תוצאת ה־factory או scopeלהחזיק מאגרים ברכיב; מושמדים אחרי ההסרה.
createRestateScope()RestateScopeלהחזיק מאגרים מחוץ ל־React; קראו ל־destroy() בסוף.
shallow(left, right)booleanלהשוות בחירות לעומק של רמה אחת.
batch(callback)תוצאת ה־callbackלהודיע למנויים פעם אחת אחרי כמה שינויים.
restateManagerRestateManagerלהמתין לנתוני ההפעלה ולהריץ פעולות גורפות על המאגרים הגלובליים.
createIndexedDBStorage(options?)RestateStorageליצור מתאם IndexedDB עם שם מסד נתונים או store מותאם.
createMMKVStorage(options?)RestateStorageליצור מתאם MMKV עם המופע או ההגדרות שלכם.

מתודות של מאגר

מאגר הוא פונקציה שקוראים לה כ־hook, עם המתודות האלה.

חברתיאור
useStore()מחזיר את הערך כולו ומתרנדר בכל שינוי.
useStore(selector, isEqual?)מחזיר את הבחירה; מתרנדר כש־isEqual (ברירת מחדל Object.is) מדווח על שינוי.
get()הערך הנוכחי, בלי הרשמה.
set(value | updater)מחליף את הערך או מחשב אותו מהקודם. נזנח אחרי destroy().
reset()משחזר את הערך ההתחלתי שהוצהר ומחזיר אותו.
subscribe(listener)קורא ל־listener(value, previous, event) אחרי כל שינוי; מחזיר פונקציה לביטול ההרשמה.
subscribeSelector(selector, listener, isEqual?)קורא ל־listener רק כשהבחירה משתנה.
on(type, listener)מאזין לאירועים כמו change, reset, save או error.
start() / stop() / isRunning()שליטה ידנית ב־updater.
destroy() / isDestroyed()משחרר את המאזינים ואת ה־updater. הרשמות מאוחרות יותר זורקות STORE_DESTROYED.
getInitial() / getServerSnapshot() / getError()ערך התחלתי, תמונת מצב של השרת ושגיאת המאזין האחרונה.
id / kindid ייחודי; memory או persistent.

מתודות של מאגר שמור

persistedRestate מחזיר מאגר עם החברים הנוספים האלה.

חברתיאור
readyPromise שמתממש כשהטעינה האוטומטית מסתיימת, גם אם נכשלה. בדקו את status().
save()כותב את הערך הנוכחי; מתממש עם הערך שנכתב בפועל.
restore()קורא את הערך השמור לזיכרון.
hasSaved()האם קיימת רשומה שמורה.
clearStorage()מוחק את הרשומה השמורה; הזיכרון לא משתנה.
resetAndClearStorage()מחזיר את הזיכרון לערך ההתחלתי ומוחק את הרשומה השמורה.
initialize()טוען שוב, למשל אחרי תיקון רשומה שנכשלה.
status()תמונת מצב קפואה של הסטטוס; אותו אובייקט עד ששדה משתנה.
useStatus(selector?, isEqual?)hook שמתרנדר מחדש כשהסטטוס או החלק הנבחר שלו משתנה.
key / storageKey / storageמפתח לוגי, מפתח עם namespace והמתאם שבשימוש.

אפשרויות persistedRestate

key הוא חובה. כל שאר האפשרויות אופציונליות.

אפשרותברירת מחדלמשמעות
keyחובהמפתח לוגי של הרשומה.
namespace"@kkwaenggwari/restate"קידומת למפתח השמור; מחרוזת ריקה מבטלת אותה.
storageIndexedDB / MMKVמתאם במקום ברירת המחדל של הפלטפורמה.
autoSavefalsetrue שומר אחרי כל שינוי; { delayMs } ממתין להפסקה.
version / migrate1 / איןגרסת הרשומה ואיך לשדרג רשומות ישנות.
validateאיןבודק ערכים לפני שמירה ואחרי שחזור או הגירה.
serializerJSONפונקציות serialize ו־deserialize מותאמות.
operationTimeoutMs30000זמן מרבי לפעולת אחסון.
maxPendingOperations256פעולות ממתינות מותרות, כולל הפעילה.
maxStorageCharacters5242880הערך המקודד הגדול ביותר, ביחידות קוד UTF-16.
updater / managed / serverSnapshot / onError—כמו האפשרויות של restate.

שדות סטטוס

status() ו־useStatus() מחזירים את השדות האלה.

שדהמשמעות
readyהטעינה האוטומטית הסתיימה.
dirtyהזיכרון שונה מהערך האחרון שנטען, נשמר או שוחזר.
operationפעולת האחסון הנוכחית, או null.
pendingפעולות אחסון שלא הסתיימו, כולל הפעילה.
blockedקריאה למתאם שבוטלה או שפג זמנה עדיין לא הסתיימה.
availableהאם אפשר להשתמש באחסון.
error / observerErrorשגיאת האחסון האחרונה; שגיאת מאזין הסטטוס האחרונה.
lastSavedAt / lastRestoredAtמילישניות epoch של ההצלחה האחרונה, או null.

restateManager ו־scope.manager

כל מנהל עוקב אחרי המאגרים השמורים שנרשמו אצלו.

חברתיאור
readyממתין למאגרים שרשומים ברגע הגישה; נדחה עם BULK_OPERATION_FAILED.
saveAll(options?) / restoreAll(options?)מריץ save או restore על כל מאגר; { concurrency } מגביל עבודה מקבילית.
clearStorageAll() / resetAll() / resetAllAndClearStorage()מנקה רשומות, מאפס זיכרון, או את שניהם.
list() / get(idOrKey) / size()בחינת המאגרים הרשומים.
subscribe(listener) / status()מעקב אחרי אירועי המנהל ושגיאות מאזינים.
destroyAll()משמיד כל מאגר רשום.

ממשק מתאם האחסון

העבירו ב־storage אובייקט עם המתודות האלה. כל מתודה יכולה להחזיר ערך או Promise.

מתודהתיאור
getItem(key, context?)מחזירה את המחרוזת השמורה או null.
setItem(key, value, context?)שומרת את המחרוזת.
removeItem(key, context?)מוחקת את הרשומה.
isAvailable?()מדווחת באופן סינכרוני אם אפשר להשתמש באחסון.
clear?() / close?()ריקון וניקוי אופציונליים.
coordinationKey?אובייקט משותף לעוטפים של אותו אחסון בסיסי.

חיפוש בתיעוד

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