react简书项目学习笔记25redux-saga中间件
1.npm install redux-saga
2.store/index的配置
引入createSagaMiddleware,创建SagaMiddleware
通过applyMiddleware使用中间件
创建sagas.js文件
引入sagas.Js文件
sagas.Js文件的书写
通过sagamiddleware运行sagas.js文件
import createSagaMiddleware from 'redux-saga';import { createStore, compose, applyMiddleware } from 'redux';
import reducer from './reducer';
import todoSagas from './sagas';
const sagaMiddleware = createSagaMiddleware();
const composeEnhancers =
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
}) : compose;
const enhancer = composeEnhancers(
applyMiddleware(sagaMiddleware)
);
const store = createStore(reducer, enhancer);
sagaMiddleware.run(todoSagas);
export default store;
2.当做了配置后派发action时
componentDidMount() { const action = getInitList();
store.dispatch(action);
}
不仅reducer能接受到派发的action,而且在sagas中也能接收到派发的action
sagas中一定要导出generaotor函数
function* 函数名(){
}
sogas在处理非常大型项目的时候由于redux-thunk,但是其api比较复杂,redux-thunk比较简单(使得我们返回的action可以是函数)
以上是 react简书项目学习笔记25redux-saga中间件 的全部内容, 来源链接: utcz.com/z/382674.html