In this chapter, we learned the fundamentals of React development with Redux! We started by creating actions, which dispatch intent to our Redux store. Then, we wrote reducers to handle that intent and update our state tree. We also built a store that consolidated our reducers and middleware.
Afterwards, we used the Connect method to wrap a container around a React component, giving it access to any actions and parts of the state tree of our choosing.
We also converted the existing EditTask and TasksList components to be less reliant on the local state and use its logic from the state tree.
Later in the chapter, we discovered how to temporarily delay the dispatching of actions to perform necessary asynchronous calls first by using Redux-Thunk. This, in conjunction with subscribing our store to any updates, allowed us to have a fully persistent app that used AsyncStorage to keep its data.
Finally, we made...