Trigger event from one component and recieve at one or more components
Ultra-light code, ~400 bytes and 15 lines of code
Subscribing to the events
Events.bind('eventname', myFunction);
Triggering the subscribed events
Events.trigger('eventname');
import Events from './events.js';
<Button onClick={ () => Events.trigger('PROJECTCHANGED') }>Project "Apple & Oranges"</Button>
import Events from './events.js';
componentDidMount = () => {
Events.bind('PROJECTCHANGED', this.doSomething);
};
import Events from './events.js';
componentDidMount = () => {
Events.bind('PROJECTCHANGED', this.doSomethingElse);
};