redux-thunk的理解

这两天可苦了本宝宝,看文档,看博客,goole,百度无缺多资料,仍是没法理解redux-thunk是个什么鬼东西。可能天生愚笨。react

直到我遇见了一个这样的问题:ajax

  (假设你已经知道了redux中store、action、reducer之间的关系和用法)当咱们从后台获取数据,并把后台获取的数据展保存在全局store中时,问题来了,Ajax是异步请求啊!我咋个知道何时他已经保存进了store中,并在组件中使用(假设你已经知道了如何关联redux和react,懂了如何connect)this.props去渲染在组件中?redux

  在我不断敲试代码中,终于发现了redux-thunk的神秘!他能返回两种状态,一种是我尚未把后台数据保存给全局store中,一种状态是已经保存好了。而后,问题又来了,怎么去辨识他们两种状态呢?答案很简单,在reducer的返回的action字段中,添加一个属性isFetching来辨识,初始状态设置isFetching为ture,表示正在保存中,ajax保存完后,将isFetching改成false,而后在组件中判断一下该state的isFecthing便可。异步

  注:可能你也会看不懂我乱七八糟的理解,因此学习是一个漫长的过程!!!学习

相关文章
相关标签/搜索