redux-saga是redux的一个处理副作用的库,使用redux-saga我们可以在action发出之后,到达reducer之前做一些其他的操作,比如常见的ajax异步请求。
当redux发送一个type为GET_MY_LIST的action时,将会触发mySaga这个副作用,在saga中将异步请求的结果当作参数再发送一个action到store去更新state是我们常见的操作。
redux-thunk也是一个中间件,和redux-saga不同的是,redux-thunk中间件可以是dispatch接受的不再受限于是一个对象,还可以是一个方法,在这个方法里你可以做很多你想做的事,比如发送一个ajax请求,之后将请求数据通过action发送到reducer中更新state。