restate / v1.0.0

API žinynas

Kiekvienas @kkwaenggwari/restate 1.0 eksportas su argumentais, grąžinamomis reikšmėmis ir elgesiu.

Šiame puslapyjeEksportaistore metodaiIšsaugoto store metodaipersistedRestate parinktysBūsenos laukairestateManager ir scope.managerSaugyklos adapterio sąsaja

Eksportai

Viskas importuojama iš @kkwaenggwari/restate, žiniatinklyje ir React Native.

EksportasGrąžinaPaskirtis
restate(initial, updater | options?)store hookSukurti bendrą store atmintyje.
persistedRestate(initial, options)Išsaugoto store hookSukurti store, kuris atkuriamas iš saugyklos ir į ją išsaugomas.
useRestateScope(factory?)factory rezultatas arba scopeLaikyti store komponente; sunaikinami po atjungimo.
createRestateScope()RestateScopeLaikyti store už React ribų; pabaigoje iškvieskite destroy().
shallow(left, right)booleanPalyginti atrankas vieno lygio gyliu.
batch(callback)callback rezultatasPranešti prenumeratoriams vieną kartą po kelių pakeitimų.
restateManagerRestateManagerPalaukti paleidimo duomenų ir vykdyti masines operacijas su globaliais store.
createIndexedDBStorage(options?)RestateStorageSukurti IndexedDB adapterį su savo duomenų bazės ar store pavadinimu.
createMMKVStorage(options?)RestateStorageSukurti MMKV adapterį su savo egzemplioriumi ar konfigūracija.

store metodai

store yra funkcija, kurią kviečiate kaip hook, su šiais metodais.

NarysAprašymas
useStore()Grąžina visą reikšmę ir perpiešiamas po kiekvieno pakeitimo.
useStore(selector, isEqual?)Grąžina atranką; perpiešiamas, kai isEqual (numatytasis Object.is) praneša apie pakeitimą.
get()Dabartinė reikšmė be prenumeratos.
set(value | updater)Pakeičia reikšmę arba apskaičiuoja ją iš ankstesnės. Po destroy() ignoruojama.
reset()Atkuria aprašytą pradinę reikšmę ir ją grąžina.
subscribe(listener)Po kiekvieno pakeitimo iškviečia listener(value, previous, event); grąžina prenumeratos atšaukimo funkciją.
subscribeSelector(selector, listener, isEqual?)listener iškviečia tik pasikeitus atrankai.
on(type, listener)Klauso įvykių, tokių kaip change, reset, save ar error.
start() / stop() / isRunning()Rankinis updater valdymas.
destroy() / isDestroyed()Atlaisvina listener ir updater. Vėlesnės prenumeratos išmeta STORE_DESTROYED.
getInitial() / getServerSnapshot() / getError()Pradinė reikšmė, serverio momentinė kopija ir paskutinė listener klaida.
id / kindUnikalus id; memory arba persistent.

Išsaugoto store metodai

persistedRestate grąžina store su šiais papildomais nariais.

NarysAprašymas
readyPromise, kuris įvykdomas pasibaigus automatiniam įkėlimui, net jei jis nepavyko. Patikrinkite status().
save()Įrašo dabartinę reikšmę; įvykdomas su faktiškai įrašyta reikšme.
restore()Perskaito išsaugotą reikšmę į atmintį.
hasSaved()Ar yra išsaugotas įrašas.
clearStorage()Ištrina išsaugotą įrašą; atmintis nesikeičia.
resetAndClearStorage()Atstato atmintį į pradinę reikšmę ir ištrina išsaugotą įrašą.
initialize()Įkelia dar kartą, pavyzdžiui, ištaisius nepavykusį įrašą.
status()Užšaldyta būsenos momentinė kopija; tas pats objektas, kol pasikeičia kuris nors laukas.
useStatus(selector?, isEqual?)hook, kuris perpiešiamas pasikeitus būsenai ar jos pasirinktai daliai.
key / storageKey / storageLoginis key, key su vardų sritimi ir naudojamas adapteris.

persistedRestate parinktys

key privalomas. Visos kitos parinktys neprivalomos.

ParinktisNumatytojiReikšmė
keyprivalomaĮrašo loginis key.
namespace"@kkwaenggwari/restate"Išsaugoto key priešdėlis; tuščia eilutė jį išjungia.
storageIndexedDB / MMKVAdapteris vietoje platformos numatytojo.
autoSavefalsetrue išsaugo po kiekvieno pakeitimo; { delayMs } laukia pauzės.
version / migrate1 / nėraĮrašo versija ir senesnių įrašų atnaujinimo būdas.
validatenėraTikrina reikšmes prieš išsaugojimą ir po atkūrimo ar perkėlimo.
serializerJSONSavos serialize ir deserialize funkcijos.
operationTimeoutMs30000Ilgiausia saugyklos operacijos trukmė.
maxPendingOperations256Leidžiamos laukiančios operacijos, įskaitant vykdomą.
maxStorageCharacters5242880Didžiausia užkoduota reikšmė UTF-16 kodo vienetais.
updater / managed / serverSnapshot / onError—Kaip restate parinktys.

Būsenos laukai

status() ir useStatus() grąžina šiuos laukus.

LaukasReikšmė
readyAutomatinis įkėlimas baigtas.
dirtyAtmintis skiriasi nuo paskutinės įkeltos, išsaugotos ar atkurtos reikšmės.
operationDabartinė saugyklos operacija arba null.
pendingNebaigtos saugyklos operacijos, įskaitant vykdomą.
blockedAtšauktas ar laiko limitą viršijęs adapterio kvietimas dar nesibaigė.
availableAr saugyklą galima naudoti.
error / observerErrorPaskutinė saugyklos klaida; paskutinė būsenos listener klaida.
lastSavedAt / lastRestoredAtPaskutinės sėkmės epoch milisekundės arba null.

restateManager ir scope.manager

Kiekvienas manager seka jame užregistruotus išsaugotus store.

NarysAprašymas
readyLaukia kreipimosi metu užregistruotų store; atmeta su BULK_OPERATION_FAILED.
saveAll(options?) / restoreAll(options?)Vykdo save arba restore kiekvienam store; { concurrency } riboja lygiagretų darbą.
clearStorageAll() / resetAll() / resetAllAndClearStorage()Išvalo įrašus, atstato atmintį arba abu.
list() / get(idOrKey) / size()Užregistruotų store apžiūra.
subscribe(listener) / status()manager įvykių ir listener klaidų stebėjimas.
destroyAll()Sunaikina kiekvieną užregistruotą store.

Saugyklos adapterio sąsaja

Kaip storage perduokite objektą su šiais metodais. Kiekvienas metodas gali grąžinti reikšmę arba Promise.

MetodasAprašymas
getItem(key, context?)Grąžina išsaugotą eilutę arba null.
setItem(key, value, context?)Išsaugo eilutę.
removeItem(key, context?)Ištrina įrašą.
isAvailable?()Sinchroniškai praneša, ar saugyklą galima naudoti.
clear?() / close?()Neprivalomas išvalymas ir sutvarkymas.
coordinationKey?Tos pačios bazinės saugyklos apvalkalų bendrinamas objektas.

Ieškoti dokumentacijoje

Ieškokite visų vadovų pavadinimuose, aprašymuose ir tekste.