restate / v1.0.0

Referenca API-ja

Vsak izvoz @kkwaenggwari/restate 1.0 z argumenti, vrnjenimi vrednostmi in vedenjem.

Na tej straniIzvoziMetode storeaMetode shranjenega storeaMožnosti persistedRestatePolja stanjarestateManager in scope.managerVmesnik vmesnika za shrambo

Izvozi

Vse se uvaža iz @kkwaenggwari/restate, na spletu in v React Nativu.

IzvozVrneZa kaj
restate(initial, updater | options?)Hook storeaUstvariti skupni store v pomnilniku.
persistedRestate(initial, options)Hook shranjenega storeaUstvariti store, ki se obnavlja in shranjuje prek shrambe.
useRestateScope(factory?)Rezultat factoryja ali scopeImeti storeje v komponenti; po odklopu se uničijo.
createRestateScope()RestateScopeImeti storeje zunaj Reacta; na koncu pokličite destroy().
shallow(left, right)booleanPrimerjati izbore eno raven globoko.
batch(callback)Rezultat callbackaObvestiti naročnike enkrat po več spremembah.
restateManagerRestateManagerČakati na podatke ob zagonu in izvajati skupne operacije nad globalnimi storeji.
createIndexedDBStorage(options?)RestateStorageUstvariti vmesnik IndexedDB z lastnim imenom zbirke podatkov ali storea.
createMMKVStorage(options?)RestateStorageUstvariti vmesnik MMKV z lastnim primerkom ali konfiguracijo.

Metode storea

Store je funkcija, ki jo kličete kot hook, s temi metodami.

ČlanOpis
useStore()Vrne celotno vrednost in se znova upodobi ob vsaki spremembi.
useStore(selector, isEqual?)Vrne izbor; znova se upodobi, ko isEqual (privzeto Object.is) javi spremembo.
get()Trenutna vrednost brez naročnine.
set(value | updater)Zamenja vrednost ali jo izračuna iz prejšnje. Po destroy() se prezre.
reset()Obnovi deklarirano začetno vrednost in jo vrne.
subscribe(listener)Po vsaki spremembi pokliče listener(value, previous, event); vrne funkcijo za odjavo.
subscribeSelector(selector, listener, isEqual?)Pokliče listener le, ko se izbor spremeni.
on(type, listener)Posluša dogodke, kot so change, reset, save ali error.
start() / stop() / isRunning()Ročno upravljanje updaterja.
destroy() / isDestroyed()Sprosti poslušalce in updater. Poznejše naročnine vržejo STORE_DESTROYED.
getInitial() / getServerSnapshot() / getError()Začetna vrednost, posnetek s strežnika in zadnja napaka poslušalca.
id / kindEnolični id; memory ali persistent.

Metode shranjenega storea

persistedRestate vrne store s temi dodatnimi člani.

ČlanOpis
readyPromise, ki se izpolni, ko se samodejno nalaganje konča, tudi če ni uspelo. Preverite status().
save()Zapiše trenutno vrednost; izpolni se z dejansko zapisano vrednostjo.
restore()Prebere shranjeno vrednost v pomnilnik.
hasSaved()Ali obstaja shranjen zapis.
clearStorage()Izbriše shranjen zapis; pomnilnik se ne spremeni.
resetAndClearStorage()Ponastavi pomnilnik na začetno vrednost in izbriše shranjen zapis.
initialize()Znova naloži, na primer po popravku neuspelega zapisa.
status()Zamrznjen posnetek stanja; isti objekt, dokler se katero polje ne spremeni.
useStatus(selector?, isEqual?)Hook, ki se znova upodobi, ko se spremeni stanje ali njegov izbrani del.
key / storageKey / storageLogični ključ, ključ z imenskim prostorom in uporabljeni vmesnik.

Možnosti persistedRestate

key je obvezen. Vse druge možnosti so neobvezne.

MožnostPrivzetoPomen
keyobveznoLogični ključ zapisa.
namespace"@kkwaenggwari/restate"Predpona shranjenega ključa; prazen niz jo izklopi.
storageIndexedDB / MMKVVmesnik namesto privzetega za platformo.
autoSavefalsetrue shrani po vsaki spremembi; { delayMs } počaka na premor.
version / migrate1 / brezRazličica zapisa in način nadgradnje starejših zapisov.
validatebrezPreveri vrednosti pred shranjevanjem ter po obnovi ali migraciji.
serializerJSONLastni funkciji serialize in deserialize.
operationTimeoutMs30000Najdaljši čas operacije s shrambo.
maxPendingOperations256Dovoljene čakajoče operacije, vključno z aktivno.
maxStorageCharacters5242880Največja kodirana vrednost v kodnih enotah UTF-16.
updater / managed / serverSnapshot / onError—Kot možnosti restate.

Polja stanja

status() in useStatus() vrneta ta polja.

PoljePomen
readySamodejno nalaganje se je končalo.
dirtyPomnilnik se razlikuje od zadnje naložene, shranjene ali obnovljene vrednosti.
operationTrenutna operacija s shrambo ali null.
pendingNedokončane operacije s shrambo, vključno z aktivno.
blockedPreklican klic vmesnika ali klic s potečenim časom se še ni zaključil.
availableAli je shrambo mogoče uporabiti.
error / observerErrorZadnja napaka shrambe; zadnja napaka poslušalca stanja.
lastSavedAt / lastRestoredAtMilisekunde epoch zadnjega uspeha ali null.

restateManager in scope.manager

Vsak manager spremlja shranjene storeje, ki so registrirani pri njem.

ČlanOpis
readyPočaka na storeje, registrirane ob dostopu; zavrne z BULK_OPERATION_FAILED.
saveAll(options?) / restoreAll(options?)Izvede save ali restore na vsakem storeu; { concurrency } omeji vzporedno delo.
clearStorageAll() / resetAll() / resetAllAndClearStorage()Počisti zapise, ponastavi pomnilnik ali oboje.
list() / get(idOrKey) / size()Pregled registriranih storejev.
subscribe(listener) / status()Spremljanje dogodkov managerja in napak poslušalcev.
destroyAll()Uniči vsak registriran store.

Vmesnik vmesnika za shrambo

Kot storage podajte objekt s temi metodami. Vsaka metoda lahko vrne vrednost ali Promise.

MetodaOpis
getItem(key, context?)Vrne shranjen niz ali null.
setItem(key, value, context?)Shrani niz.
removeItem(key, context?)Izbriše zapis.
isAvailable?()Sinhrono javi, ali je shrambo mogoče uporabiti.
clear?() / close?()Neobvezno praznjenje in čiščenje.
coordinationKey?Objekt, ki si ga delijo ovoji iste osnovne shrambe.

Iskanje po dokumentaciji

Iščite po naslovih, opisih in besedilu vseh vodnikov.