Skip to content

Repository for the @pascalallen/react-event-dispatcher NPM package. A lightweight event dispatcher for React.

License

Notifications You must be signed in to change notification settings

pascalallen/react-event-dispatcher

Repository files navigation

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]);

About

Repository for the @pascalallen/react-event-dispatcher NPM package. A lightweight event dispatcher for React.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published