Counter
The source code for all examples can be found on Github.
You don't write a state management library without providing a counter example.
Coverage
- Model
- Actions
- Actions with Payload
- Effects
- Effects with Payload
0
ms
const model = 0
const actions = {  reset: () => model,  increment: (state) => state + 1,  decrement: (state) => state - 1,  incrementBy: (state, increment) => state + increment,  decrementBy: (state, decrement) => state - decrement,}
const effects = {  incrementIn: (actions, effects, delay) =>    setTimeout(actions.increment, delay),  incrementIn2Seconds: (actions, effects) => effects.incrementIn(2000),}