redux的核心概念其实很简单:将需要修改的state都存入到store里,发起一个action用来描述发生了什么,用reducers描述action如何改变state tree 。dispatch一个action之后,到达reducer之前,进行一些额外的操作,就需要用到middleware。直接将thunk中间件引入,放在applyMiddleware方法之中,传入createStore方法,就完成了store.dispatch()的功能增强。其实applyMiddleware就是Redux的一个原生方法,将所有中间件组成一个数组,依次执行。我们再翻译成ES5的代码容易看一点,这么一看,就可以看出来redux-thunk最重要的思想,就是可以接受一个返回函数的action creator。正因为这个action creator可以返回一个函数,那么就可以在这个函数中执行一些异步的操作。
暂无评论