Read class 26 - martinbalke-401-adavanced-js/seattle-javascript-401n14 GitHub Wiki

Redux

Redux is a powerful tool for sharing state across an entire application. The way that redux accomplishes this is through setting up a special function called a store. The reduce store takes in a dispatcher which will allow you to set the initial state of your application. This dispatcher will also allow you to update the state through the use of switch statements.

Another powerful tool that redux provides to your application is through the use of middleware. By using the applyMiddleWare() function and the thunk package you are able to bind your state and dispatch to functions. I'm sure there are lots of other very powerful middleware similar to express.