Apollo and Redux are 2 popular libraries used with React. They are included for various reasons, but mainly for:

1. Managing a store

2. Assistance handling data fetching

3. Triggering any re-rendering with updated props

But what mechanisms do they use under-the-hood to do this, and how do they differ when it comes to handling props and rendering?

I decided to investigate and below is the product of that.