Problems
• A lot of boilerplate code
• State mutations, async calls and pure functions mixed
together - hard to figure out what’s going on
• A lot of actions have the same structure (and slightly
different implementation)
• Do a few things in succession
• Some are pure, some call server, some mutate state