React-异步action
所谓异步简单来说就是一个返回的是一个函数
那同步简单来说就是一个Object的对象
再使用异步action的时候可能会有这个错误, 意思是你需要一个中间器去处理异步action, 所以下载一个插件, 再下面
1. 需要下载的插件, 用于异步action
cnpm install redux-thunk -S
// reducer.js
const ASYNCFUN = () => {
return (dispatch) => {
setTimeout(() => {
dispatch({type: '', data: ''})
},600)
}
}
// 这个return后面的函数, 就是store调用的, 在用这个异步函数的时候,就是自动传入一个dispatch
2. store.js
再store.js 中引入这些插件;
applyMiddleware
import { createStore, applyMiddleware }
import thunk from 'redux-thunk'
export default createStore(reducer, applyMiddleware(thunk))
格式规定
applyMiddleware 传入 createStore的第二个参数
applyMiddleware 接收 thunk