redux-thunk的理解


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

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

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM