Repository
Current version released
5 years ago
Versions
flux
A simple, yet powerful state library in TypeScript for Deno
Examples
Single class using Stateful extension
class Test extends Stateful<number> {
constructor() {
super(0);
}
increment(): void {
this.setState(this.state + 1);
}
getState(): number {
return this.state;
}
}State and Dispatch method for sharing states across multiple instances / classes
const dispatch: Dispatch<number> = new Dispatch();
const store: Store<number> = new Store(0, dispatch);
dispatch.add("increment", (state: number) => state + 1);
dispatch.add("decrement", (state: number) => state - 1);
store.dispatch("increment");
store.dispatch("decrement");
console.log(store.getState());