@pascalallen/react-event-dispatcher
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

React Event Dispatcher

A lightweight event dispatcher for React.

Installation

Use the package manager yarn to install @pascalallen/react-event-dispatcher.

yarn add @pascalallen/react-event-dispatcher

Usage

Dispatch

import { DomainEvent, eventDispatcher } from '@pascalallen/react-event-dispatcher';

const event: DomainEvent = {
  name: 'USER_ADDED',
  data: {
    id: '01GQ7S8624BN2Q2S3HNZH5SGDJ'
  }
};

eventDispatcher.dispatch(event);

Subscribe

import { useEffect } from "react";
import { DomainEvent, useEvent } from '@pascalallen/react-event-dispatcher';

const userAddedEvent: DomainEvent | undefined = useEvent('USER_ADDED');

useEffect(() => {
  userAddedEvent?.id && console.log('User added');
}, [userAddedEvent]);

Package Sidebar

Install

npm i @pascalallen/react-event-dispatcher

Weekly Downloads

1

Version

2.0.0

License

ISC

Unpacked Size

13.7 kB

Total Files

24

Last publish

Collaborators

  • pascalallen