使用react hooks 来实现redux功能 使用的关键技术点是 useContext useReducer; 分支:version2 是实现同步的版本 分支:version3 是加入异步的版本 分支:version4 是加入中间件的版本 总分支:master是完整的版本