restate / v1.0.0

Referenca API-ja

Svaki export @kkwaenggwari/restate 1.0, s argumentima, povratnim vrijednostima i ponašanjem.

Na ovoj straniciExportiMetode storeaMetode spremljenog storeaOpcije persistedRestatePolja statusarestateManager i scope.managerSučelje adaptera spremišta

Exporti

Sve se uvozi iz @kkwaenggwari/restate, na webu i u React Nativeu.

ExportVraćaZa što
restate(initial, updater | options?)Hook storeaStvoriti dijeljeni store u memoriji.
persistedRestate(initial, options)Hook spremljenog storeaStvoriti store koji se vraća i sprema kroz spremište.
useRestateScope(factory?)Rezultat factoryja ili scopePosjedovati storeove u komponenti; uništavaju se nakon demontiranja.
createRestateScope()RestateScopePosjedovati storeove izvan Reacta; na kraju pozovite destroy().
shallow(left, right)booleanUspoređivati odabire na dubini jedne razine.
batch(callback)Rezultat callbackaObavijestiti pretplatnike jednom nakon više promjena.
restateManagerRestateManagerČekati podatke pri pokretanju i izvoditi skupne operacije nad globalnim storeovima.
createIndexedDBStorage(options?)RestateStorageStvoriti IndexedDB adapter s vlastitim imenom baze podataka ili storea.
createMMKVStorage(options?)RestateStorageStvoriti MMKV adapter s vlastitom instancom ili konfiguracijom.

Metode storea

Store je funkcija koju pozivate kao hook, s ovim metodama.

ČlanOpis
useStore()Vraća cijelu vrijednost i ponovno se renderira pri svakoj promjeni.
useStore(selector, isEqual?)Vraća odabir; ponovno se renderira kad isEqual (zadano Object.is) javi promjenu.
get()Trenutačna vrijednost, bez pretplate.
set(value | updater)Zamjenjuje vrijednost ili je izračunava iz prethodne. Zanemaruje se nakon destroy().
reset()Vraća deklariranu početnu vrijednost i vraća je.
subscribe(listener)Nakon svake promjene poziva listener(value, previous, event); vraća funkciju za otkazivanje pretplate.
subscribeSelector(selector, listener, isEqual?)Poziva listener samo kad se odabir promijeni.
on(type, listener)Sluša događaje kao što su change, reset, save ili error.
start() / stop() / isRunning()Ručno upravljanje updaterom.
destroy() / isDestroyed()Oslobađa slušatelje i updater. Kasnije pretplate bacaju STORE_DESTROYED.
getInitial() / getServerSnapshot() / getError()Početna vrijednost, snimka s poslužitelja i posljednja pogreška slušatelja.
id / kindJedinstveni id; memory ili persistent.

Metode spremljenog storea

persistedRestate vraća store s ovim dodatnim članovima.

ČlanOpis
readyPromise koji se ispunjava kad automatsko učitavanje završi, čak i ako nije uspjelo. Provjerite status().
save()Zapisuje trenutačnu vrijednost; ispunjava se stvarno zapisanom vrijednošću.
restore()Čita spremljenu vrijednost u memoriju.
hasSaved()Postoji li spremljeni zapis.
clearStorage()Briše spremljeni zapis; memorija se ne mijenja.
resetAndClearStorage()Vraća memoriju na početnu vrijednost i briše spremljeni zapis.
initialize()Ponovno učitava, primjerice nakon popravka neuspjelog zapisa.
status()Zamrznuta snimka statusa; isti objekt dok se neko polje ne promijeni.
useStatus(selector?, isEqual?)Hook koji se ponovno renderira kad se promijeni status ili njegov odabrani dio.
key / storageKey / storageLogički ključ, ključ s prostorom imena i adapter koji se koristi.

Opcije persistedRestate

key je obavezan. Sve ostale opcije nisu obavezne.

OpcijaZadanoZnačenje
keyobaveznoLogički ključ zapisa.
namespace"@kkwaenggwari/restate"Prefiks spremljenog ključa; prazan niz ga isključuje.
storageIndexedDB / MMKVAdapter umjesto zadanog za platformu.
autoSavefalsetrue sprema nakon svake promjene; { delayMs } čeka stanku.
version / migrate1 / ništaVerzija zapisa i način nadogradnje starijih zapisa.
validateništaProvjerava vrijednosti prije spremanja i nakon vraćanja ili migracije.
serializerJSONVlastite funkcije serialize i deserialize.
operationTimeoutMs30000Najdulje vrijeme operacije sa spremištem.
maxPendingOperations256Dopuštene operacije na čekanju, uključujući aktivnu.
maxStorageCharacters5242880Najveća kodirana vrijednost, u kodnim jedinicama UTF-16.
updater / managed / serverSnapshot / onError—Kao opcije restate.

Polja statusa

status() i useStatus() vraćaju ova polja.

PoljeZnačenje
readyAutomatsko učitavanje je završilo.
dirtyMemorija se razlikuje od posljednje učitane, spremljene ili vraćene vrijednosti.
operationOperacija sa spremištem u tijeku ili null.
pendingNedovršene operacije sa spremištem, uključujući aktivnu.
blockedOtkazani poziv adaptera ili poziv kojem je isteklo vrijeme još nije završio.
availableMože li se spremište koristiti.
error / observerErrorPosljednja pogreška spremišta; posljednja pogreška slušatelja statusa.
lastSavedAt / lastRestoredAtEpoch milisekunde posljednjeg uspjeha ili null.

restateManager i scope.manager

Svaki manager prati spremljene storeove registrirane kod njega.

ČlanOpis
readyČeka storeove registrirane u trenutku pristupa; odbija s BULK_OPERATION_FAILED.
saveAll(options?) / restoreAll(options?)Izvodi save ili restore na svakom storeu; { concurrency } ograničava paralelan rad.
clearStorageAll() / resetAll() / resetAllAndClearStorage()Briše zapise, vraća memoriju na zadano ili oboje.
list() / get(idOrKey) / size()Pregled registriranih storeova.
subscribe(listener) / status()Praćenje događaja managera i pogrešaka slušatelja.
destroyAll()Uništava svaki registrirani store.

Sučelje adaptera spremišta

Kao storage predajte objekt s ovim metodama. Svaka metoda može vratiti vrijednost ili Promise.

MetodaOpis
getItem(key, context?)Vraća spremljeni niz ili null.
setItem(key, value, context?)Sprema niz.
removeItem(key, context?)Briše zapis.
isAvailable?()Sinkrono javlja može li se spremište koristiti.
clear?() / close?()Neobavezno pražnjenje i čišćenje.
coordinationKey?Objekt koji dijele omotači istog temeljnog spremišta.

Pretraži dokumentaciju

Pretražujte naslove, opise i tekst svih vodiča.