resolveStore
The resolveStore function is used to get a reference to a Store object from a Provider context, or have it passed directly.
resolveStore(storeOrStoreId?: MaybeGetter<undefined | StoreOrStoreId>): () => Store | undefined| Type | Description | |
|---|---|---|
storeOrStoreId? | MaybeGetter<undefined | StoreOrStoreId> | |
| returns | () => Store | undefined | A getter function returning the |
Example
This example reads a TinyBase object from Svelte context inside a child component.
Child.svelte
<svelte:options runes={true} />
<script>
import {resolveStore, getStoreIds} from 'tinybase/ui-svelte';
</script>
{resolveStore('petStore')()?.getCell('pets', 'fido', 'species')}
App.svelte
<svelte:options runes={true} />
<script>
import {Provider} from 'tinybase/ui-svelte';
import Child from './Child.svelte';
let {store} = $props();
</script>
<Provider storesById={{petStore: store}}>
<Child />
</Provider>
import {flushSync, mount} from 'svelte';
import {createStore} from 'tinybase';
import App from './App.svelte';
const store = createStore().setCell('pets', 'fido', 'species', 'dog');
const app = document.body.appendChild(document.createElement('div'));
flushSync(() => mount(App, {target: app, props: {store}}));
console.log(app.textContent);
// -> 'dog'
Since
v8.1.0