State Management for Front End

There are many state management strategies, which ever you choose the Redux Toolkit will make your life easier.

Also see the ducks convention.

Redux with Saga

Redux with Saga

Redux Thunk

Redux Thunk is middleware that allows you to return functions, rather than just actions, within Redux. This allows for delayed actions, including working with promises.

Facade Abstraction

A facade is used to abstract away the store pattern from the components.

Facade Abstraction, Drawn by Kristy Johnstone