Events
Events are a convenient way to communicate between different components on the page.
Dispatching events
import { WebComponent, Event } from '@webcomp/core';
class ThemeSelectButton extends WebComponent {
@Event('THEME_CHANGED')
changeTheme() {
// ...Optionally do stuff
return this.state.theme;
}
render() {
return <button class="theme-btn" onClick={this.changeTheme}>Like</button>
}
}import { WebComponent } from '@webcomp/core';
class ThemeSelectButton extends WebComponent {
changeTheme = () => {
// ...Optionally do stuff
this.trigger('THEME_CHANGE', this.state.theme);
}
render() {
return <button class="theme-btn" onClick={this.changeTheme}>Like</button>
}
}Listening to events
Unwrapping promises
Last updated
Was this helpful?