Skip to content

Commit cf964ef

Browse files
author
Your Name
committed
NgRx - The Complete Guide
1 parent 717d723 commit cf964ef

File tree

2 files changed

+38
-34
lines changed

2 files changed

+38
-34
lines changed

src/app/app.module.ts

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -19,47 +19,49 @@ import {environment} from '../environments/environment';
1919
import {RouterState, StoreRouterConnectingModule} from '@ngrx/router-store';
2020

2121
import {EffectsModule} from '@ngrx/effects';
22-
import {EntityDataModule} from '@ngrx/data';
2322
import {MatProgressSpinnerModule} from '@angular/material';
24-
import { reducers, metaReducers } from './reducers';
23+
import {metaReducers, reducers} from './reducers';
2524
import {AuthGuard} from './auth/auth.guard';
2625

2726

2827
const routes: Routes = [
29-
{
30-
path: 'courses',
31-
loadChildren: () => import('./courses/courses.module').then(m => m.CoursesModule),
32-
canActivate: [AuthGuard]
33-
},
34-
{
35-
path: '**',
36-
redirectTo: '/'
37-
}
28+
{
29+
path: 'courses',
30+
loadChildren: () => import('./courses/courses.module').then(m => m.CoursesModule),
31+
canActivate: [AuthGuard]
32+
},
33+
{
34+
path: '**',
35+
redirectTo: '/'
36+
}
3837
];
3938

4039

41-
4240
@NgModule({
43-
declarations: [
44-
AppComponent
45-
],
46-
imports: [
47-
BrowserModule,
48-
BrowserAnimationsModule,
49-
RouterModule.forRoot(routes),
50-
HttpClientModule,
51-
MatMenuModule,
52-
MatIconModule,
53-
MatSidenavModule,
54-
MatProgressSpinnerModule,
55-
MatListModule,
56-
MatToolbarModule,
57-
AuthModule.forRoot(),
58-
StoreModule.forRoot(reducers, { metaReducers }),
59-
StoreDevtoolsModule.instrument({ maxAge: 25, logOnly: environment.production }),
60-
EffectsModule.forRoot([])
61-
],
62-
bootstrap: [AppComponent]
41+
declarations: [
42+
AppComponent
43+
],
44+
imports: [
45+
BrowserModule,
46+
BrowserAnimationsModule,
47+
RouterModule.forRoot(routes),
48+
HttpClientModule,
49+
MatMenuModule,
50+
MatIconModule,
51+
MatSidenavModule,
52+
MatProgressSpinnerModule,
53+
MatListModule,
54+
MatToolbarModule,
55+
AuthModule.forRoot(),
56+
StoreModule.forRoot(reducers, {metaReducers}),
57+
StoreDevtoolsModule.instrument({maxAge: 25, logOnly: environment.production}),
58+
EffectsModule.forRoot([]),
59+
StoreRouterConnectingModule.forRoot({
60+
stateKey: 'router',
61+
routerState: RouterState.Minimal
62+
})
63+
],
64+
bootstrap: [AppComponent]
6365
})
6466
export class AppModule {
6567
}

src/app/reducers/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ import {
66
MetaReducer
77
} from '@ngrx/store';
88
import { environment } from '../../environments/environment';
9+
import {routerReducer} from '@ngrx/router-store';
910

1011
export interface AppState {
1112

1213
}
1314

1415
export const reducers: ActionReducerMap<AppState> = {
15-
16+
router: routerReducer
1617
};
1718

1819

19-
export const metaReducers: MetaReducer<AppState>[] = !environment.production ? [] : [];
20+
export const metaReducers: MetaReducer<AppState>[] =
21+
!environment.production ? [] : [];

0 commit comments

Comments
 (0)