本文整理匯總了TypeScript中@ngrx/effects.EffectsModule.run方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript EffectsModule.run方法的具體用法?TypeScript EffectsModule.run怎麽用?TypeScript EffectsModule.run使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@ngrx/effects.EffectsModule
的用法示例。
在下文中一共展示了EffectsModule.run方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: Http
const testModuleConfig = () => {
TestBed.configureTestingModule({
imports: [
NoopAnimationsModule,
CoreModule,
RouterTestingModule,
AnalyticsModule,
MultilingualModule,
StoreModule.provideStore({ home: homeReducer }),
EffectsModule.run(NameListEffects),
MdInputModule,
MdButtonModule
],
declarations: [ HomeComponent, TestComponent ],
providers: [
NameListService,
BaseRequestOptions,
MockBackend,
provideConsoleTarget(LogLevel.Debug),
{
provide: Http,
useFactory: function (backend: ConnectionBackend, defaultOptions: BaseRequestOptions) {
return new Http(backend, defaultOptions);
},
deps: [ MockBackend, BaseRequestOptions ]
}
]
});
};
示例2: Http
const testModuleConfig = () => {
TestBed.configureTestingModule({
imports: [
CoreModule,
SharedModule,
RouterTestingModule,
AnalyticsModule,
MultilingualModule,
StoreModule.provideStore({ sample: reducer }),
EffectsModule.run(SampleEffects)
],
declarations: [HomeComponent, TestComponent],
providers: [
LanguageProviders,
NameListService,
BaseRequestOptions,
MockBackend,
{
provide: Http, useFactory: function (backend: ConnectionBackend, defaultOptions: BaseRequestOptions) {
return new Http(backend, defaultOptions);
},
deps: [MockBackend, BaseRequestOptions]
}
]
});
};
示例3:
const testModuleConfig = (options?: any) => {
let langProvider = [];
if (options.languages) {
langProvider.push({
provide: Languages,
useValue: options.languages
});
}
TestBed.configureTestingModule({
imports: [
CoreModule.forRoot([
{ provide: WindowService, useValue: window },
{ provide: ConsoleService, useValue: console }
]),
Angulartics2Module.forRoot([
Angulartics2Segment
]),
StoreModule.provideStore({ i18n: reducer }),
EffectsModule.run(MultilingualEffects),
RouterTestingModule
],
providers: [
TEST_CORE_PROVIDERS(options),
TEST_MULTILINGUAL_PROVIDERS(),
langProvider
]
});
TestBed.compileComponents();
};
示例4:
const testModuleConfig = (options?: any) => {
TestBed.configureTestingModule({
imports: [
CoreModule.forRoot([
{ provide: WindowService, useValue: window },
{ provide: ConsoleService, useValue: console }
]),
StoreModule.provideStore({ i18n: reducer }),
EffectsModule.run(MultilingualEffects),
RouterTestingModule
],
providers: [
TEST_CORE_PROVIDERS(options),
TEST_MULTILINGUAL_PROVIDERS()
]
});
};
示例5:
import { LoginPage } from '../pages/user/login';
import { CreateAccountPage } from '../pages/createAccount/createAccount';
import { ListStuffPage } from '../pages/listStuff/listStuff';
import { AddStuffModal } from '../pages/listStuff/addStuffModal';
// PROVIDERS
import { Authentication } from '../providers/authentication'
import { AuthenticationReducer } from './../reducers/authentication';
import { StoreModule } from '@ngrx/store';
import { EffectsModule } from '@ngrx/effects';
import { StoreDevtoolsModule } from '@ngrx/store-devtools';
const appEffectsRun = [
EffectsModule.run(AuthEffects),
EffectsModule.run(TodoEffects),
];
@NgModule({
declarations: [
MyApp,
HomePage,
CreateAccountPage,
LoginPage,
ListStuffPage,
AddStuffModal
],
imports: [
IonicModule.forRoot(MyApp),
StoreModule.provideStore({ auth: AuthenticationReducer, todos: TodoReducer }),
示例6: combineReducers
profile: IProfile;
weather: IWeather;
}
// all new reducers should be define here
const reducers = {
feed: feedReducer,
profile: profileReducer,
weather: weatherReducer
};
const productionReducer: ActionReducer<IAppState> = combineReducers(reducers);
const developmentReducer: ActionReducer<IAppState> = compose(storeFreeze, combineReducers)(reducers);
export function reducer(state: IAppState, action: Action) {
if (environment.production) {
return productionReducer(state, action);
} else {
return developmentReducer(state, action);
}
}
export const store: ModuleWithProviders = StoreModule.provideStore(reducer);
export const instrumentation: ModuleWithProviders = (!environment.production) ? StoreDevtoolsModule.instrumentOnlyWithExtension() : null;
export const effects: ModuleWithProviders[] = [
EffectsModule.run(ProfileEffects),
EffectsModule.run(FeedEffects),
EffectsModule.run(WeatherEffects)
];
示例7:
import { EffectsModule } from '@ngrx/effects';
import { TenantEffects } from './tenant.effects';
export const EFFECTS = [
EffectsModule.run(TenantEffects),
];
示例8: useLogMonitor
import { routes } from './app.routing';
import { rootReducer } from './reducers';
import { StoreDevToolsModule } from './features/store-devtools.module';
import { UserEffects } from './user/user.effects';
const STORE_DEV_TOOLS_IMPORTS = [];
if (ENV === 'development' && !AOT &&
['monitor', 'both'].includes(STORE_DEV_TOOLS) // set in constants.js file in project root
) STORE_DEV_TOOLS_IMPORTS.push(...[
StoreDevtoolsModule.instrumentStore({
monitor: useLogMonitor({
visible: true,
position: 'right'
})
})
]);
export const APP_IMPORTS = [
EffectsModule.run(UserEffects),
MaterialModule.forRoot(),
ReactiveFormsModule,
IdlePreloadModule.forRoot(), // forRoot ensures the providers are only created once
RouterModule.forRoot(routes, { useHash: false, preloadingStrategy: IdlePreload }),
RouterStoreModule.connectRouter(),
StoreModule.provideStore(rootReducer),
STORE_DEV_TOOLS_IMPORTS,
StoreDevToolsModule
];
示例9: combineReducers
const productionReducer: ActionReducer<IAppState> = combineReducers(reducers);
const developmentReducer: ActionReducer<IAppState> = compose(storeFreeze, combineReducers)(reducers);
export function reducer(state: IAppState, action: Action) {
if (environment.production) {
return productionReducer(state, action);
} else {
return developmentReducer(state, action);
}
}
@NgModule()
export class DummyModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: CommonModule
};
}
}
export const store: ModuleWithProviders = StoreModule.provideStore(reducer);
export const instrumentation: ModuleWithProviders =
(!environment.production) ? StoreDevtoolsModule.instrumentOnlyWithExtension() : DummyModule.forRoot();
export const effects: ModuleWithProviders[] = [
EffectsModule.run(ProfileEffects),
EffectsModule.run(FeedEffects)
];
示例10:
...effects.map(effect => EffectsModule.run(effect)),