import React, { useState } from 'react'; import { useEvent } from './use-event'; const DemoApp = () => { return ( <> ); }; type CounterEvent = { type: 'Counter'; delta: number; }; const View = () => { const [count, setCount] = useState(0); useEvent('Counter', (event) => { setCount(count + event.delta); }); return (
{' Component'} {count}
); }; const Buttons = () => { const dispatchCounter = useEvent('Counter'); return (
{' Component'}
); }; export default DemoApp;