Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f55ae0d4e | |||
| 6f52c56857 |
@@ -8,7 +8,10 @@ export class Interactor {
|
||||
|
||||
constructor(initialReaction = new Reaction()) {
|
||||
this.#actions.listen((action) => {
|
||||
this[`_handle${action.constructor.name}`](action);
|
||||
let funcRef = `_handle${action.constructor.name}`;
|
||||
if (!this[funcRef])
|
||||
throw `${this.constructor.name} does not have a handler defined for the action "${action.constructor.name}". Create one by adding a function definition named "${funcRef}" in the ${this.constructor.name} class.`;
|
||||
this[funcRef](action);
|
||||
});
|
||||
this._react(initialReaction);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "interactor",
|
||||
"version": "1.1.2",
|
||||
"version": "1.1.3",
|
||||
"description": "Cross-element communications and state management utility.",
|
||||
"author": "Bryce Thorup",
|
||||
"type": "module",
|
||||
|
||||
Reference in New Issue
Block a user