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.
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>;}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.