← All examplesState / live

Shared stores

Property-level shared state, computed selectors, set and patch.

01 / Live preview● Interactive
Interact with the component. The source on the right is the actual code.
Zidom JS / Example sourceREAD ONLY
src›demos›store.tsx
store.tsx
●  Zidom
import { onCleanup } from '@zidomjs/core';import { createStore } from '@zidomjs/store';export default function StoreDemo() {  const store = createStore({ passenger: 'Zidane', seat: '12A' });  onCleanup(() => store.dispose());  const summary = store.select(s => `${s.passenger} · ${s.seat}`);  return <div className="example-card">    <p>Shared state tracks individual top-level properties.</p>    <p className="demo-output">{summary}</p>    <div className="demo-actions">      <button onClick={() => store.set('seat', '14A')}>Seat 14A</button>      <button onClick={() => store.update('seat', old => old === '12A' ? '12B' : '12A')}>Toggle seat</button>      <button onClick={() => store.patch({ passenger: 'Zidane', seat: '12A' })}>Reset</button>    </div>  </div>;}
● zidom / storeTSX · UTF-8 · Copyable source

This website demo runs pinned Zidom beta.1 packages; the latest framework release is beta.2. See release details and limitations. Report a problem with this example.