restate / v1.0.0

API-referanse

Hver eksport i @kkwaenggwari/restate 1.0, med argumenter, returverdier og oppførsel.

På denne sidenEksporterStore-metoderMetoder for lagrede storesAlternativer for persistedRestateStatusfeltrestateManager og scope.managerGrensesnitt for lagringsadapter

Eksporter

Alt importeres fra @kkwaenggwari/restate, på web og i React Native.

EksportReturnererBrukes til
restate(initial, updater | options?)Store-hookOpprette en delt store i minnet.
persistedRestate(initial, options)Hook for lagret storeOpprette en store som gjenopprettes og lagres via lagring.
useRestateScope(factory?)Factory-resultat eller scopeEie stores i en komponent; ødelegges etter unmount.
createRestateScope()RestateScopeEie stores utenfor React; kall destroy() til slutt.
shallow(left, right)booleanSammenligne utvalg ett nivå dypt.
batch(callback)Callback-resultatVarsle abonnenter én gang etter flere endringer.
restateManagerRestateManagerVente på oppstartsdata og kjøre masseoperasjoner på globale stores.
createIndexedDBStorage(options?)RestateStorageOpprette en IndexedDB-adapter med eget database- eller store-navn.
createMMKVStorage(options?)RestateStorageOpprette en MMKV-adapter med din egen instans eller konfigurasjon.

Store-metoder

En store er en funksjon du kaller som en hook, med disse metodene.

MedlemBeskrivelse
useStore()Returnerer hele verdien og renderes på nytt ved hver endring.
useStore(selector, isEqual?)Returnerer utvalget; renderes på nytt når isEqual (standard Object.is) melder en endring.
get()Gjeldende verdi, uten abonnement.
set(value | updater)Erstatter verdien eller beregner den fra den forrige. Ignoreres etter destroy().
reset()Gjenoppretter den deklarerte startverdien og returnerer den.
subscribe(listener)Kaller listener(value, previous, event) etter hver endring; returnerer en funksjon som avslutter abonnementet.
subscribeSelector(selector, listener, isEqual?)Kaller listener bare når utvalget endres.
on(type, listener)Lytter etter hendelser som change, reset, save eller error.
start() / stop() / isRunning()Styr updateren manuelt.
destroy() / isDestroyed()Frigjør lyttere og updateren. Senere abonnementer kaster STORE_DESTROYED.
getInitial() / getServerSnapshot() / getError()Startverdi, serverens øyeblikksbilde og siste lytterfeil.
id / kindUnik id; memory eller persistent.

Metoder for lagrede stores

persistedRestate returnerer en store med disse ekstra medlemmene.

MedlemBeskrivelse
readyPromise som oppfylles når den automatiske innlastingen er ferdig, også om den mislyktes. Sjekk status().
save()Skriver gjeldende verdi; oppfylles med verdien som faktisk ble skrevet.
restore()Leser den lagrede verdien inn i minnet.
hasSaved()Om det finnes en lagret post.
clearStorage()Sletter den lagrede posten; minnet endres ikke.
resetAndClearStorage()Tilbakestiller minnet til startverdien og sletter den lagrede posten.
initialize()Laster inn på nytt, for eksempel etter at en feilende post er rettet.
status()Fryst statusøyeblikksbilde; samme objekt til et felt endres.
useStatus(selector?, isEqual?)Hook som renderes på nytt når statusen eller den valgte delen endres.
key / storageKey / storageLogisk nøkkel, nøkkel med navnerom og adapteren som brukes.

Alternativer for persistedRestate

key er påkrevd. Alle andre alternativer er valgfrie.

AlternativStandardBetydning
keypåkrevdPostens logiske nøkkel.
namespace"@kkwaenggwari/restate"Prefiks for den lagrede nøkkelen; en tom streng slår det av.
storageIndexedDB / MMKVAdapter som brukes i stedet for plattformens standard.
autoSavefalsetrue lagrer etter hver endring; { delayMs } venter på en pause.
version / migrate1 / ingenPostversjon og hvordan eldre poster oppgraderes.
validateingenKontrollerer verdier før lagring og etter gjenoppretting eller migrering.
serializerJSONEgne funksjoner for serialize og deserialize.
operationTimeoutMs30000Lengste tid for en lagringsoperasjon.
maxPendingOperations256Tillatte ventende operasjoner, inkludert den aktive.
maxStorageCharacters5242880Største kodede verdi, i UTF-16-kodeenheter.
updater / managed / serverSnapshot / onError—Som alternativene for restate.

Statusfelt

status() og useStatus() returnerer disse feltene.

FeltBetydning
readyDen automatiske innlastingen er ferdig.
dirtyMinnet avviker fra den sist innlastede, lagrede eller gjenopprettede verdien.
operationDen pågående lagringsoperasjonen eller null.
pendingUferdige lagringsoperasjoner, inkludert den aktive.
blockedEt avbrutt adapterkall eller et med tidsavbrudd er ikke fullført ennå.
availableOm lagring kan brukes.
error / observerErrorSiste lagringsfeil; siste feil fra en statuslytter.
lastSavedAt / lastRestoredAtEpoch-millisekunder for siste vellykkede operasjon eller null.

restateManager og scope.manager

Hver manager holder styr på de lagrede storene som er registrert hos den.

MedlemBeskrivelse
readyVenter på storene som er registrert ved tilgangen; avviser med BULK_OPERATION_FAILED.
saveAll(options?) / restoreAll(options?)Kjører save eller restore på hver store; { concurrency } begrenser parallelt arbeid.
clearStorageAll() / resetAll() / resetAllAndClearStorage()Tømmer poster, tilbakestiller minnet eller begge deler.
list() / get(idOrKey) / size()Inspiser registrerte stores.
subscribe(listener) / status()Følg manager-hendelser og lytterfeil.
destroyAll()Ødelegger hver registrert store.

Grensesnitt for lagringsadapter

Send et objekt med disse metodene som storage. Hver metode kan returnere en verdi eller et Promise.

MetodeBeskrivelse
getItem(key, context?)Returnerer den lagrede strengen eller null.
setItem(key, value, context?)Lagrer strengen.
removeItem(key, context?)Sletter posten.
isAvailable?()Melder synkront om lagring kan brukes.
clear?() / close?()Valgfri tømming og opprydding.
coordinationKey?Objekt som deles av omslag rundt den samme underliggende lagringen.

Søk i dokumentasjonen

Søk i titler, beskrivelser og tekst i alle guider.