createEpicMiddleware(rootEpic, [options])

createEpicMiddleware() 用来创建 redux-observable 中间件的实例。你提供单个根 Epic。

Arguments

  1. rootEpic: Epic: 根 Epic
  2. [options: Object]: 可选的配置. 选项:
    • dependencies: 如果提供, 它会以第三个参数注入给所有的 epics.
    • adapter: 适配器对象,可以转换 输入/输出流给你的 epics。 通常用来适配 RxJS v5 之外的流库,例如 adapter-rxjs-v4 或者 adapter-most 选项:
      • input: ActionsObservable => any: 转化 actions 输入流, ActionsObservable 传递给你的根 Epic (转化发生在传递给根 epic 之前)。
      • output: any => Observable: 转化根 Epic 的返回流 (转化发生在根 epic 返回之后)。

Returns

(MiddlewareAPI): redux-observable 中间件的实例。

Example

redux/configureStore.js

  1. import { createStore, applyMiddleware, compose } from 'redux';
  2. import { createEpicMiddleware } from 'redux-observable';
  3. import { rootEpic, rootReducer } from './modules/root';
  4. const epicMiddleware = createEpicMiddleware(rootEpic);
  5. export default function configureStore() {
  6. const store = createStore(
  7. rootReducer,
  8. applyMiddleware(epicMiddleware)
  9. );
  10. return store;
  11. }