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

/@pascalallen/react-event-dispatcher/

    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