addNumber(state, data: number) {
return { state: [...state, data] };
async addString(state, data: string) {
{ type: "success", data: null }
// this is just for demonstration sake
// you should try to make actions without side-effects
console.log("π success!");
new Array<string | number>()
await redux.next({ type: "addNumber", data: 0 });
await redux.next({ type: "addString", data: "a" });
// redux.unwrap() is [0, "a"]