Guest User

Untitled

a guest
Nov 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. imports: [
  2. BrowserModule,
  3. StoreRouterConnectingModule,
  4. AppRoutingModule,
  5. StoreModule.forRoot({ 'home': reducer, 'router': routerReducer }),
  6. StoreRouterConnectingModule,
  7. StoreDevtoolsModule.instrument({ maxAge: 50 }),
  8. ]
  9.  
  10. export interface State {
  11. version: number;
  12. }
  13.  
  14. export const initialState: State = {
  15. version: 1
  16. };
  17.  
  18. export function reducer(state= initialState, action: Action) {
  19. switch (action.type) {
  20. default:
  21. return state;
  22. }
  23. }
  24.  
  25. import { createFeatureSelector, createSelector } from '@ngrx/store';
  26. import * as fromRoot from './app.reducer';
  27.  
  28. export const getHomeData = createFeatureSelector<fromRoot.State>('home');
  29.  
  30. export const getVersionNumber = createSelector(
  31. getHomeData,
  32. (store) => store.version
  33. );
  34.  
  35. export class AppComponent {
  36. constructor(public store: Store<State>) {
  37. console.log(this.store.select(getVersionNumber));
  38. }
  39. }
Add Comment
Please, Sign In to add comment