MessageBus
Usage
Client-side
import { useMessageBus } from '@outsmartly/message-bus';
export function Home() {
const messageBus = useMessageBus();
const [clickCount, setClickCount] = useState(0);
useEffect(() => {
// Passing data as a second argument is optional
messageBus.emit('YourCustomMessages.HOME_COMPONENT_MOUNTED');
}, []);
return (
<button
onClick={() => {
setClickCount((clickCount) => {
const newClickCount = clickCount + 1;
const data = {
count: newClickCount,
};
messageBus.emit('YourCustomMessages.BUTTON_CLICKED', data);
return newClickCount;
});
}}
>
You have clicked me {clickCount} times
</button>
);
}Edge-side
Last updated
Was this helpful?