當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript store.usePostMiddleware函數代碼示例

本文整理匯總了TypeScript中@ngrx/store.usePostMiddleware函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript usePostMiddleware函數的具體用法?TypeScript usePostMiddleware怎麽用?TypeScript usePostMiddleware使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了usePostMiddleware函數的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: provide

export const loggerMiddleware = (opts : Object = {}) => {
    const defaults = {
        level : `log`,
        collapsed : false,
        duration : false,
        timestamp : true,
        stateTransformer : state => state,
        actionTransformer : actn => actn,
        colors : {
            title: () => `#000000`,
            prevState: () => `#9E9E9E`,
            action: () => `#03A9F4`,
            nextState: () => `#4CAF50`,
            error: () => `#F20404`,
        }
    };
    const options : Object = Object.assign({}, defaults, opts);

    return [
        provide(LOGGER, {
            useFactory(){
                return new BehaviorSubject(null);
            }
        }),
        provide(LOGGER_OPTIONS, {
            useValue: options
        }),
        provide(LOGGER_BUFFER, {
            useValue: printBuffer(options)
        }),
        usePreMiddleware(preLogger),
        usePostMiddleware(postLogger)
    ]
};
開發者ID:fxck,項目名稱:ngrx-store-logger,代碼行數:34,代碼來源:index.ts

示例2: installSagaMiddleware

export function installSagaMiddleware(...sagas: Provider[]): Provider[] {
  return [
    provide(SagaRunner, { useClass: SagaRunner }),
    ...usePostMiddleware(sagaMiddleware),
    ...addInitSagas(...sagas)
  ];
}
開發者ID:robwormald,項目名稱:store-saga,代碼行數:7,代碼來源:util.ts

示例3: main

export function main() {
  return browser.bootstrap(AppComponent, [
    ...APPLICATION_PROVIDERS,
    ngCore.provide(ngCore.PLATFORM_DIRECTIVES, {useValue: APPLICATION_DIRECTIVES, multi: true}),
    ngCore.provide(ngCore.PLATFORM_PIPES, {useValue: APPLICATION_PIPES, multi: true}),
    provideStore({counter, todos, visibilityFilter}),
    usePostMiddleware(stateLog),
  ])
  .catch(err => console.error(err));
}
開發者ID:Lukinos,項目名稱:angular2-examples,代碼行數:10,代碼來源:main.ts

示例4: main

export function main() {
  return bootstrap(ArtistPlaylistApp, [
      apiInjectables,
      ELEMENT_PROBE_PROVIDERS,
      HTTP_PROVIDERS,
      AudioServiceAction,
      provide(BrowserXhr, { useClass: CustomBrowserXhr }),
      provideStore(APP_REDUCERS),
      usePreMiddleware(actionLog),
      usePostMiddleware(stateLog),
      installSagaMiddleware(...audiomachineSagas)
  ])
  .catch(err => console.error(err));
}
開發者ID:willSonic,項目名稱:angular2-exp-ngrx,代碼行數:14,代碼來源:bootstrap.ts

示例5: provideStore

import "zone.js";
import "reflect-metadata";
import assign from "lodash/assign";
import {bootstrap} from "@angular/platform-browser-dynamic";
import {provideStore, usePostMiddleware} from "@ngrx/store";
import {App} from "../app/app";
import {ROUTER_PROVIDERS} from "@angular/router-deprecated";
import {TODO_PROVIDERS} from "../app/todos";
import {reducers, initialStates} from "../app/store";
import {dev} from "./tools.dev.ts";

export {dev};

const PROVIDERS = [
  ROUTER_PROVIDERS,
  TODO_PROVIDERS,
  provideStore(reducers, assign({}, initialStates, dev.currentState)),
  usePostMiddleware(dev.stateLogging),
  usePostMiddleware(dev.stateTracking)
];

export const __reload = (m: {dev: typeof dev}) => {
  // Bootstrap a second time with recovered if the state dev module was reloaded
  if (dev.currentState !== m.dev.currentState) {
    dev.currentState = m.dev.currentState;
    bootstrap(App, [PROVIDERS, provideStore(reducers, assign({}, initialStates, dev.currentState))]);
  }
};

bootstrap(App, PROVIDERS);
開發者ID:rasenplanscher,項目名稱:ng2-jspm-template,代碼行數:30,代碼來源:main.dev.ts

示例6: bootstrap

import {WineCellarApp} from "./common/containers/application/application.container.ts";
import {bootstrap} from "@angular/platform-browser-dynamic";
import {HashLocationStrategy, LocationStrategy, APP_BASE_HREF} from "@angular/common";
import {ROUTER_PROVIDERS} from "@angular/router-deprecated";
import {provide} from "@angular/core";
import "rxjs/add/operator/do";
import {Middleware, provideStore, usePreMiddleware, usePostMiddleware} from "@ngrx/store";
import {store} from "./common/store";
import {HTTP_PROVIDERS} from "@angular/http";

const actionLog: Middleware = (action: any) => {
    return action.do((val: any) => {
        console.warn("DISPATCHED ACTION: ", val);
    });
};
const stateLog: Middleware = (state: any) => {
    return state.do((val: any) => {
        console.info("NEW STATE: ", val);
    });
};

bootstrap(WineCellarApp, [
    ROUTER_PROVIDERS,
    HTTP_PROVIDERS,
    provide(APP_BASE_HREF, {useValue: "/"}),
    provide(LocationStrategy, {useClass: HashLocationStrategy}),
    provideStore(store),
    usePreMiddleware(actionLog),
    usePostMiddleware(stateLog)
]);
開發者ID:appcoreopc,項目名稱:workshop-angular2,代碼行數:30,代碼來源:index.ts

示例7: usePostMiddleware

import {Provider} from 'angular2/core';
import {usePostMiddleware} from '@ngrx/store';
import routerSubscriber from './subscriber';
import routerPostMiddleware from './middleware';

const routerMiddleware = [
  usePostMiddleware(routerPostMiddleware),
  routerSubscriber
];

export {RouterSubscriber} from './subscriber';
export {routerReducer, RouterState, RouterActions} from './reducer';
export {routerMiddleware};
開發者ID:MikeRyan52,項目名稱:ngrx-store-router,代碼行數:13,代碼來源:index.ts

示例8: usePreMiddleware

import {usePreMiddleware, usePostMiddleware, Middleware, Action} from "@ngrx/store";

const actionLog: Middleware = action => {
    return action.do(val => {
        console.warn('DISPATCHED ACTION: ', val)
    });
};

const stateLog: Middleware = state => {
    return state.do(val => {
        console.info('NEW STATE: ', val)
    });
};

export const ActionLog = usePreMiddleware(actionLog);
export const StateLog = usePostMiddleware(stateLog);
export const MiddleWareLogs = [ActionLog, StateLog];
開發者ID:San4oPanso,項目名稱:angular2-webpack-starter,代碼行數:17,代碼來源:index.ts


注:本文中的@ngrx/store.usePostMiddleware函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。