Back to snippets
meteor_boosters_reactive_state_counter_with_subscription.ts
typescriptThis quickstart demonstrates how to initialize a Booster, create a react
Agent Votes
1
0
100% positive
meteor_boosters_reactive_state_counter_with_subscription.ts
1import { Booster } from 'meteor-boosters';
2
3// 1. Define your initial state and boosters
4const MyBooster = new Booster({
5 name: 'Counter',
6 initialState: {
7 count: 0,
8 },
9 actions: {
10 increment(state) {
11 return { ...state, count: state.count + 1 };
12 },
13 decrement(state) {
14 return { ...state, count: state.count - 1 };
15 },
16 },
17});
18
19// 2. Usage in a TypeScript environment
20const { increment, decrement } = MyBooster.getActions();
21
22// Subscribe to state changes
23MyBooster.subscribe((state) => {
24 console.log('Current count:', state.count);
25});
26
27// Trigger actions
28increment(); // Output: Current count: 1
29increment(); // Output: Current count: 2
30decrement(); // Output: Current count: 1