أدوات التخزين
تحقق مما إذا كانت الحالة المسماة محفوظة، واستعلام معلومات التخزين والمفتاح الفعلي.
hasRxState
تحقق مما إذا كانت القيمة موجودة في الموقع المحدد باستخدام الاسم وخيارات التخزين كقيمة منطقية.
const exists = await hasRxState("count", {
storage: "sessionstorage",
});
// booleanfindRxStateStorages
إذا تم تمرير الاسم فقط، سيتم إرجاع التخزين الفعلي الذي تم التحقق منه كمصفوفة بدون تكرار. القيم المحفوظة باستخدام auto ستظهر أيضًا كالتخزين الفعلي المحدد في النتائج.
const storages = await findRxStateStorages("count");
// RxStateResolvedStorage[]
// 예: ["indexeddb", "localstorage", "sessionstorage"]getRxStateStorageInfo
دائمًا ما يتم إرجاع مواقع التخزين المؤكدة كمصفوفة. إذا كان نفس الاسم موجودًا في عدة تخزين أو إعدادات مختلفة للاسم/اسم المتجر/بادئة المفتاح، فسيتم إرجاع كل منها كعنصر منفصل. يمكنك تمرير خيارات التخزين كمعامل ثانٍ للاستعلام وفقًا لذلك.
const infos = await getRxStateStorageInfo("count");
const indexedDbInfos = await getRxStateStorageInfo("count", {
storage: "indexeddb",
});
// RxStateStorageInfo[]interface RxStateStorageInfo {
key: string;
storageKey: string;
fullKey: string;
storage: RxStateResolvedStorage;
name: string;
storeName: string;
keyPrefix: string;
}storageKey هو مفتاح العنصر المرسل إلى التخزين، و fullKey هو المفتاح الكامل الذي يمكن التحقق منه في الخلفية التي تعرض مفاتيح مسطحة مثل localStorage. التخزين سيعيد الخلفية الفعلية وليس auto.
اختبار التشغيل الفعلي
يمكنك التحقق من القيم التي تم إرجاعها من واجهات برمجة التطبيقات الثلاثة مباشرة بعد حفظ نفس مفتاح الاختبار في عدة تخزين باستخدام الزر أدناه.
حفظ قيمة الاختبار
يمكنك التحقق من القيم الفعلية التي تم إرجاعها من الأدوات الثلاثة بعد حفظ نفس الاسم في عدة تخزين.
لم يتم التنفيذ بعد.
أدوات تخزين المقلل
يوفر المقلل أيضًا hasRxReducer و findRxReducerStorages و getRxReducerStorageInfo بنفس الطريقة.
await hasRxReducer("cart", { storage: "sessionstorage" });
await findRxReducerStorages("cart");
await getRxReducerStorageInfo("cart");
await getRxReducerStorageInfo("cart", { storage: "indexeddb" });