Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- imports: [
- BrowserModule,
- StoreRouterConnectingModule,
- AppRoutingModule,
- StoreModule.forRoot({ 'home': reducer, 'router': routerReducer }),
- StoreRouterConnectingModule,
- StoreDevtoolsModule.instrument({ maxAge: 50 }),
- ]
- export interface State {
- version: number;
- }
- export const initialState: State = {
- version: 1
- };
- export function reducer(state= initialState, action: Action) {
- switch (action.type) {
- default:
- return state;
- }
- }
- import { createFeatureSelector, createSelector } from '@ngrx/store';
- import * as fromRoot from './app.reducer';
- export const getHomeData = createFeatureSelector<fromRoot.State>('home');
- export const getVersionNumber = createSelector(
- getHomeData,
- (store) => store.version
- );
- export class AppComponent {
- constructor(public store: Store<State>) {
- console.log(this.store.select(getVersionNumber));
- }
- }
Add Comment
Please, Sign In to add comment