react简书项目学习笔记25redux-saga中间件

react

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

回到顶部