restate / v1.0.0

API-referens

Varje export i @kkwaenggwari/restate 1.0, med argument, returvärden och beteende.

På den här sidanExporterStore-metoderMetoder för sparade storesAlternativ för persistedRestateStatusfältrestateManager och scope.managerGränssnitt för lagringsadapter

Exporter

Allt importeras från @kkwaenggwari/restate, på webben och i React Native.

ExportReturnerarAnvänds för
restate(initial, updater | options?)Store-hookSkapa en delad store i minnet.
persistedRestate(initial, options)Hook för sparad storeSkapa en store som återställs och sparas via lagring.
useRestateScope(factory?)Factory-resultat eller scopeÄga stores i en komponent; förstörs efter unmount.
createRestateScope()RestateScopeÄga stores utanför React; anropa destroy() i slutet.
shallow(left, right)booleanJämföra urval en nivå djupt.
batch(callback)Callback-resultatAvisera prenumeranter en gång efter flera ändringar.
restateManagerRestateManagerVänta på startdata och köra massåtgärder på globala stores.
createIndexedDBStorage(options?)RestateStorageSkapa en IndexedDB-adapter med eget databas- eller storenamn.
createMMKVStorage(options?)RestateStorageSkapa en MMKV-adapter med din egen instans eller konfiguration.

Store-metoder

En store är en funktion som du anropar som en hook, med de här metoderna.

MedlemBeskrivning
useStore()Returnerar hela värdet och renderas om vid varje ändring.
useStore(selector, isEqual?)Returnerar urvalet; renderas om när isEqual (standard Object.is) rapporterar en ändring.
get()Aktuellt värde, utan prenumeration.
set(value | updater)Ersätter värdet eller beräknar det från det föregående. Ignoreras efter destroy().
reset()Återställer det deklarerade startvärdet och returnerar det.
subscribe(listener)Anropar listener(value, previous, event) efter varje ändring; returnerar en funktion som avslutar prenumerationen.
subscribeSelector(selector, listener, isEqual?)Anropar listener bara när urvalet ändras.
on(type, listener)Lyssnar på händelser som change, reset, save eller error.
start() / stop() / isRunning()Styr updatern manuellt.
destroy() / isDestroyed()Släpper lyssnare och updatern. Senare prenumerationer kastar STORE_DESTROYED.
getInitial() / getServerSnapshot() / getError()Startvärde, serverns ögonblicksbild och senaste lyssnarfel.
id / kindUnikt id; memory eller persistent.

Metoder för sparade stores

persistedRestate returnerar en store med de här extra medlemmarna.

MedlemBeskrivning
readyPromise som uppfylls när den automatiska inläsningen är klar, även om den misslyckades. Kontrollera status().
save()Skriver det aktuella värdet; uppfylls med värdet som faktiskt skrevs.
restore()Läser det sparade värdet till minnet.
hasSaved()Om det finns en sparad post.
clearStorage()Raderar den sparade posten; minnet ändras inte.
resetAndClearStorage()Återställer minnet till startvärdet och raderar den sparade posten.
initialize()Läser in igen, till exempel efter att en misslyckad post åtgärdats.
status()Fryst statusögonblicksbild; samma objekt tills ett fält ändras.
useStatus(selector?, isEqual?)Hook som renderas om när statusen eller den valda delen ändras.
key / storageKey / storageLogisk nyckel, nyckel med namnrymd och adaptern som används.

Alternativ för persistedRestate

key krävs. Alla andra alternativ är valfria.

AlternativStandardBetydelse
keykrävsPostens logiska nyckel.
namespace"@kkwaenggwari/restate"Prefix för den sparade nyckeln; en tom sträng stänger av det.
storageIndexedDB / MMKVAdapter att använda i stället för plattformens standard.
autoSavefalsetrue sparar efter varje ändring; { delayMs } väntar på en paus.
version / migrate1 / ingenPostversion och hur äldre poster uppgraderas.
validateingenKontrollerar värden före sparning och efter återställning eller migrering.
serializerJSONEgna funktioner för serialize och deserialize.
operationTimeoutMs30000Längsta tid för en lagringsåtgärd.
maxPendingOperations256Tillåtna väntande åtgärder, inklusive den aktiva.
maxStorageCharacters5242880Största kodade värde, i UTF-16-kodenheter.
updater / managed / serverSnapshot / onError—Samma som alternativen för restate.

Statusfält

status() och useStatus() returnerar de här fälten.

FältBetydelse
readyDen automatiska inläsningen är klar.
dirtyMinnet skiljer sig från det senast inlästa, sparade eller återställda värdet.
operationDen pågående lagringsåtgärden, eller null.
pendingOavslutade lagringsåtgärder, inklusive den aktiva.
blockedEtt avbrutet eller timeoutat adapteranrop har inte slutförts än.
availableOm lagring kan användas.
error / observerErrorSenaste lagringsfel; senaste fel från en statuslyssnare.
lastSavedAt / lastRestoredAtEpoch-millisekunder för senaste lyckade åtgärd, eller null.

restateManager och scope.manager

Varje manager håller reda på de sparade stores som registrerats hos den.

MedlemBeskrivning
readyVäntar på de stores som är registrerade vid åtkomsten; avvisar med BULK_OPERATION_FAILED.
saveAll(options?) / restoreAll(options?)Kör save eller restore på varje store; { concurrency } begränsar parallellt arbete.
clearStorageAll() / resetAll() / resetAllAndClearStorage()Rensar poster, återställer minnet eller båda.
list() / get(idOrKey) / size()Inspektera registrerade stores.
subscribe(listener) / status()Observera managerhändelser och lyssnarfel.
destroyAll()Förstör varje registrerad store.

Gränssnitt för lagringsadapter

Skicka ett objekt med de här metoderna som storage. Varje metod kan returnera ett värde eller ett Promise.

MetodBeskrivning
getItem(key, context?)Returnerar den sparade strängen eller null.
setItem(key, value, context?)Sparar strängen.
removeItem(key, context?)Raderar posten.
isAvailable?()Rapporterar synkront om lagring kan användas.
clear?() / close?()Valfri tömning och städning.
coordinationKey?Objekt som delas av omslag runt samma underliggande lagring.

Sök i dokumentationen

Sök i rubriker, beskrivningar och text i alla guider.