当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript redux-promise-middleware.default函数代码示例

本文整理汇总了TypeScript中redux-promise-middleware.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了default函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: function

export default function(todoListReducer, todoFormReducer) {
  const reducer = combineReducers({list: todoListReducer, form: todoFormReducer});
  const createStoreWithMiddleware = applyMiddleware(promiseMiddleware())(createStore);
  const store = createStoreWithMiddleware(reducer);

  return store;
};
开发者ID:rrevanth,项目名称:adventures-reactive-web-dev,代码行数:7,代码来源:store.prod.ts

示例2: promiseMiddleware

import { createStore, applyMiddleware, compose } from 'redux';
import promiseMiddleware from 'redux-promise-middleware';
import thunkMiddleware from 'redux-thunk';
import reducer, { IRootState } from 'app/shared/reducers';
import DevTools from 'app/config/devtools';
import errorMiddleware from 'app/config/error-middleware';
import notificationMiddleware from 'app/config/notification-middleware';
import loggerMiddleware from 'app/config/logger-middleware';
import { loadingBarMiddleware } from 'react-redux-loading-bar';

const defaultMiddlewares = [
  thunkMiddleware,
  errorMiddleware,
  notificationMiddleware,
  promiseMiddleware(),
  loadingBarMiddleware(),
  loggerMiddleware
];
const composedMiddlewares = middlewares =>
  process.env.NODE_ENV === 'development'
    ? compose(
        applyMiddleware(...defaultMiddlewares, ...middlewares),
        DevTools.instrument()
      )
    : compose(applyMiddleware(...defaultMiddlewares, ...middlewares));
// 创建 Redux store 来存放应用的状态。
const initialize
  = ((initialState?: IRootState, middlewares = []) => createStore(reducer, initialState, composedMiddlewares(middlewares)));
// 扩展示例:
// 每次 state 更新时,打印日志
// 注意 subscribe() 返回一个函数用来注销监听器
开发者ID:gjik911,项目名称:git_01,代码行数:31,代码来源:store.ts

示例3: applyMiddleware

import { applyMiddleware, createStore, ReducersMapObject, compose } from "redux"
import promise from "redux-promise-middleware"
import { logger } from "logger"

import reducers from "combined-reducers"

export interface IStore extends ReducersMapObject {
    user
}

interface IWindow extends Window {
    devToolsExtension: any
}

declare var window: IWindow;

const middleware = applyMiddleware(promise());

export default createStore(reducers, compose(middleware, window.devToolsExtension && window.devToolsExtension()));
开发者ID:aalpgiray,项目名称:react-hot-boilerplate-ts,代码行数:19,代码来源:store.ts

示例4: beforeEach

 beforeEach(() => {
   const mockStore = configureStore([thunk, promiseMiddleware()]);
   store = mockStore({});
   axios.get = sinon.stub().returns(Promise.resolve(resolvedObject));
   axios.post = sinon.stub().returns(Promise.resolve(resolvedObject));
   axios.put = sinon.stub().returns(Promise.resolve(resolvedObject));
   axios.delete = sinon.stub().returns(Promise.resolve(resolvedObject));
 });
开发者ID:gjik911,项目名称:git_01,代码行数:8,代码来源:flock-relation-reducer.spec.ts

示例5: _getMiddleware

function _getMiddleware(): Middleware[] {

  let middleware = [
    promiseMiddleware(),
    thunk,
  ];
  if (__DEV__) {
    middleware = [...middleware];
  }
  return middleware;
}
开发者ID:,项目名称:,代码行数:11,代码来源:

示例6: configureStore

import {createStore, applyMiddleware, compose} from 'redux';
import rootReducer from '../reducers/index';
const createLogger = require('redux-logger');
import thunk from 'redux-thunk';
import promiseMiddleware from 'redux-promise-middleware';
// import { DevTools } from '../containers/DevTools.js';

const logger: any = createLogger();
/**
 * thunk, logger, promiseMiddleware are used as redux middleware
 *
 * uncomment logger to receive debug information in browser console
 */
const finalCreateStore = compose(
  applyMiddleware(logger, thunk, promiseMiddleware())
  // DevTools.instrument()
)(createStore);

export function configureStore(initialState) {
  return finalCreateStore(rootReducer, initialState);
};
开发者ID:malaman,项目名称:other,代码行数:21,代码来源:configureStore.ts

示例7: applyMiddleware

 const makeStore = () => applyMiddleware(notificationMiddleware, promiseMiddleware())(createStore)(() => null);
开发者ID:gjik911,项目名称:git_01,代码行数:1,代码来源:notification-middleware.spec.ts

示例8: beforeEach

 beforeEach(() => {
   const mockStore = configureStore([thunk, promiseMiddleware()]);
   store = mockStore({ authentication: { account: { langKey: 'en' } } });
 });
开发者ID:gjik911,项目名称:git_01,代码行数:4,代码来源:authentication.spec.ts

示例9: routerMiddleware

import { syncHistoryWithStore, routerReducer, routerMiddleware, push, replace } from 'react-router-redux';
import { createStore, combineReducers, applyMiddleware } from 'redux';
import { browserHistory } from 'react-router';
import thunk from 'redux-thunk';
import promiseMiddleware from 'redux-promise-middleware';

import CurrentUser from './reducers/authorize/reducer';
import UsersRepository from './reducers/users/usersReducer';

const middleware = routerMiddleware(browserHistory);

let reudcers = combineReducers({
  CurrentUser,
  UsersRepository,
  routing: routerReducer,
});

const logger = store => next => action => {
  console.log('dispatching', action);
  let result = next(action);
  console.log('next state', store.getState());
  return result;
};

export var store = createStore<store.IApplicationStore>(reudcers, applyMiddleware(middleware, thunk, promiseMiddleware(), logger));

export var navigate = (path: string): void => {
    store.dispatch(replace(path));
};
开发者ID:arborQ,项目名称:TypeGetInvolved,代码行数:29,代码来源:index.ts


注:本文中的redux-promise-middleware.default函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。