restate / v1.0.0

API-viite

Jokainen @kkwaenggwari/restate 1.0:n export argumentteineen, paluuarvoineen ja toimintoineen.

Tällä sivullaExportitStoren metoditTallennetun storen metoditpersistedRestaten asetuksetTilakentätrestateManager ja scope.managerTallennussovittimen rajapinta

Exportit

Kaikki importataan paketista @kkwaenggwari/restate, niin webissä kuin React Nativessa.

ExportPalauttaaKäyttötarkoitus
restate(initial, updater | options?)Store-hookJaetun storen luominen muistiin.
persistedRestate(initial, options)Tallennetun storen hookStoren luominen, joka palautuu tallennustilasta ja tallentuu siihen.
useRestateScope(factory?)Factoryn tulos tai scopeStorejen omistaminen komponentissa; ne tuhotaan irrottamisen jälkeen.
createRestateScope()RestateScopeStorejen omistaminen Reactin ulkopuolella; kutsu lopuksi destroy().
shallow(left, right)booleanValintojen vertaaminen yhden tason syvyydeltä.
batch(callback)Callbackin tulosTilaajille ilmoittaminen kerran useiden muutosten jälkeen.
restateManagerRestateManagerKäynnistysdatan odottaminen ja joukkotoimintojen suorittaminen globaaleille storeille.
createIndexedDBStorage(options?)RestateStorageIndexedDB-sovittimen luominen omalla tietokannan tai storen nimellä.
createMMKVStorage(options?)RestateStorageMMKV-sovittimen luominen omalla instanssilla tai asetuksilla.

Storen metodit

Store on funktio, jota kutsut hookina ja jolla on nämä metodit.

JäsenKuvaus
useStore()Palauttaa koko arvon ja renderöityy uudelleen jokaisella muutoksella.
useStore(selector, isEqual?)Palauttaa valinnan; renderöityy uudelleen, kun isEqual (oletus Object.is) ilmoittaa muutoksesta.
get()Nykyinen arvo ilman tilausta.
set(value | updater)Korvaa arvon tai laskee sen edellisestä. Ohitetaan destroy()-kutsun jälkeen.
reset()Palauttaa määritellyn alkuarvon ja palauttaa sen.
subscribe(listener)Kutsuu listener(value, previous, event) -funktiota jokaisen muutoksen jälkeen; palauttaa tilauksen peruvan funktion.
subscribeSelector(selector, listener, isEqual?)Kutsuu listeneriä vain, kun valinta muuttuu.
on(type, listener)Kuuntelee tapahtumia, kuten change, reset, save tai error.
start() / stop() / isRunning()Updaterin käsiohjaus.
destroy() / isDestroyed()Vapauttaa listenerit ja updaterin. Myöhemmät tilaukset heittävät STORE_DESTROYED-virheen.
getInitial() / getServerSnapshot() / getError()Alkuarvo, palvelimen tilannekuva ja viimeisin listener-virhe.
id / kindYksilöllinen id; memory tai persistent.

Tallennetun storen metodit

persistedRestate palauttaa storen, jolla on nämä lisäjäsenet.

JäsenKuvaus
readyPromise, joka täyttyy, kun automaattinen lataus päättyy, vaikka se epäonnistuisi. Tarkista status().
save()Kirjoittaa nykyisen arvon; täyttyy todella kirjoitetulla arvolla.
restore()Lukee tallennetun arvon muistiin.
hasSaved()Onko tallennettu tietue olemassa.
clearStorage()Poistaa tallennetun tietueen; muisti ei muutu.
resetAndClearStorage()Palauttaa muistin alkuarvoon ja poistaa tallennetun tietueen.
initialize()Lataa uudelleen, esimerkiksi epäonnistuneen tietueen korjaamisen jälkeen.
status()Jäädytetty tilannekuva tilasta; sama objekti, kunnes jokin kenttä muuttuu.
useStatus(selector?, isEqual?)Hook, joka renderöityy uudelleen, kun tila tai sen valittu osa muuttuu.
key / storageKey / storageLooginen key, nimiavaruudellinen key ja käytössä oleva sovitin.

persistedRestaten asetukset

key on pakollinen. Kaikki muut asetukset ovat valinnaisia.

AsetusOletusMerkitys
keypakollinenTietueen looginen key.
namespace"@kkwaenggwari/restate"Tallennetun keyn etuliite; tyhjä merkkijono poistaa sen käytöstä.
storageIndexedDB / MMKVSovitin alustan oletuksen sijaan.
autoSavefalsetrue tallentaa jokaisen muutoksen jälkeen; { delayMs } odottaa taukoa.
version / migrate1 / ei mitäänTietueen versio ja tapa päivittää vanhemmat tietueet.
validateei mitäänTarkistaa arvot ennen tallennusta sekä palautuksen tai siirron jälkeen.
serializerJSONOmat serialize- ja deserialize-funktiot.
operationTimeoutMs30000Tallennustoiminnon pisin kesto.
maxPendingOperations256Sallitut odottavat toiminnot, aktiivinen mukaan lukien.
maxStorageCharacters5242880Suurin koodattu arvo UTF-16-koodiyksikköinä.
updater / managed / serverSnapshot / onError—Kuten restaten asetukset.

Tilakentät

status() ja useStatus() palauttavat nämä kentät.

KenttäMerkitys
readyAutomaattinen lataus on päättynyt.
dirtyMuisti poikkeaa viimeksi ladatusta, tallennetusta tai palautetusta arvosta.
operationKäynnissä oleva tallennustoiminto tai null.
pendingKeskeneräiset tallennustoiminnot, aktiivinen mukaan lukien.
blockedPeruttu tai aikakatkaistu sovitinkutsu ei ole vielä päättynyt.
availableVoiko tallennustilaa käyttää.
error / observerErrorViimeisin tallennusvirhe; viimeisin tilan listener-virhe.
lastSavedAt / lastRestoredAtViimeisimmän onnistumisen epoch-millisekunnit tai null.

restateManager ja scope.manager

Jokainen manager seuraa siihen rekisteröityjä tallennettuja storeja.

JäsenKuvaus
readyOdottaa käyttöhetkellä rekisteröityjä storeja; hylkää virheellä BULK_OPERATION_FAILED.
saveAll(options?) / restoreAll(options?)Suorittaa save- tai restore-toiminnon jokaiselle storelle; { concurrency } rajoittaa rinnakkaista työtä.
clearStorageAll() / resetAll() / resetAllAndClearStorage()Tyhjentää tietueet, nollaa muistin tai molemmat.
list() / get(idOrKey) / size()Rekisteröityjen storejen tarkastelu.
subscribe(listener) / status()Managerin tapahtumien ja listener-virheiden seuraaminen.
destroyAll()Tuhoaa jokaisen rekisteröidyn storen.

Tallennussovittimen rajapinta

Anna storage-arvoksi objekti, jolla on nämä metodit. Jokainen metodi voi palauttaa arvon tai Promisen.

MetodiKuvaus
getItem(key, context?)Palauttaa tallennetun merkkijonon tai null.
setItem(key, value, context?)Tallentaa merkkijonon.
removeItem(key, context?)Poistaa tietueen.
isAvailable?()Ilmoittaa synkronisesti, voiko tallennustilaa käyttää.
clear?() / close?()Valinnainen tyhjennys ja siivous.
coordinationKey?Saman pohjatallennustilan kääreiden jakama objekti.

Hae dokumentaatiosta

Hae kaikkien oppaiden otsikoista, kuvauksista ja sisällöstä.