Skip to content

Store Counter

Article →
Current value
0
Last change

(no changes yet)

History (0)

No changes yet.

count0
import { createStoreMachine } from "matchina";
export function createCounterStore(initialValue = 0) {
return createStoreMachine(initialValue, {
increment:
(amt = 1) =>
(change) =>
change.from + amt,
decrement:
(amt = 1) =>
(change) =>
change.from - amt,
set: (value: number) => value,
reset: () => 0,
});
}
export type CounterStore = ReturnType<typeof createCounterStore>;