Utilitas Penyimpanan
Memeriksa apakah named state disimpan dan mengambil informasi kunci penyimpanan yang nyata.
hasRxState
Memeriksa apakah nilai ada di lokasi yang ditentukan dengan nama dan opsi penyimpanan.
const exists = await hasRxState("count", {
storage: "sessionstorage",
});
// booleanfindRxStateStorages
Mengembalikan backend penyimpanan nyata yang telah diverifikasi tanpa duplikasi jika hanya nama yang diberikan. Nilai yang disimpan dengan auto juga akan dikembalikan sebagai backend yang dipilih.
const storages = await findRxStateStorages("count");
// RxStateResolvedStorage[]
// 예: ["indexeddb", "localstorage", "sessionstorage"]getRxStateStorageInfo
Selalu mengembalikan lokasi penyimpanan yang diverifikasi sebagai array. Jika nama yang sama ada di beberapa penyimpanan atau pengaturan nama/storeName/keyPrefix yang berbeda, masing-masing akan dikembalikan sebagai item terpisah. Jika opsi penyimpanan diberikan sebagai argumen kedua, dapat dicari berdasarkan kondisi tersebut.
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 adalah kunci item yang diteruskan ke penyimpanan, dan fullKey adalah kunci lengkap yang dapat dilihat di backend yang mengekspos kunci datar seperti localStorage. Penyimpanan akan mengembalikan backend yang nyata, bukan auto.
Uji fungsi nyata
Dengan tombol di bawah ini, Anda dapat menyimpan kunci uji yang sama di beberapa penyimpanan dan langsung memeriksa nilai pengembalian dari ketiga API.
Simpan nilai uji
Setelah menyimpan nama yang sama di beberapa penyimpanan, Anda dapat memeriksa nilai pengembalian nyata dari ketiga utilitas.
Belum dijalankan.
Utilitas penyimpanan Reducer
Reducer juga menyediakan hasRxReducer, findRxReducerStorages, getRxReducerStorageInfo dengan cara yang sama.
await hasRxReducer("cart", { storage: "sessionstorage" });
await findRxReducerStorages("cart");
await getRxReducerStorageInfo("cart");
await getRxReducerStorageInfo("cart", { storage: "indexeddb" });