Photo courtesy of Flickr user Sarah Gilbert
There's a great free video course on Redux from Dan Abramov on egghead.io, Getting Started with Redux. I highly recommend watching it.
In one of the videos in the series, Redux: Implementing Store from Scratch, he explains how to create the great Redux store. It's essentially what the store is, minus some edge cases etc.
Do you think you can create it from scratch without looking at the video?
This challenge isn't a who got it first kind of challenge. It's really just for you. Really try to do it without looking at the video. Once you're done, watch the video and see how close you came to the solution.
Many times as a mobile developer I have to work on apps without the API ready that was crucial for the feature I was implementing. Either the backend was developed by another team that was not entirely in sync with us or our backend team had no chance to implement those endpoints earlier. For this reason, I was not able to satisfy the Definition of Done but it does not mean that I have implemented the UI only.