Skip to content

Instantly share code, notes, and snippets.

export class SliderComponent {
@Input() slides: Array<Slider>;
@Input() title: string;
}
slider(title="Последние новости", [slides]="slides")
this.ngRedux.dispatch({
type: UserActions.UPDATE_USER_SUCCESS,
payload: data
});
this.ngRedux.dispatch({ type: UserActions.GET_USER_REQUESTED });
this.userActions.getAccount();
getUser = (action$: ActionsObservable<any>) => {
return action$.ofType(UserActions.GET_USER_REQUESTED).mergeMap(() => {
return this.auth
.validateUser()
.map(result => ({
type: UserActions.GET_USER_SUCCESS,
payload: result
}))
.catch(error =>
Observable.of({
import { Injectable } from '@angular/core';
import { createEpicMiddleware } from 'redux-observable';
import { UserEpics } from './user/epics';
import { FriendsEpics } from './friends/epics';
@Injectable()
export class RootEpics {
constructor(
private userEpics: UserEpics,
import { combineReducers, Reducer } from 'redux';
import { UserReducer } from './user/reducer';
import { FriendsReducer } from './friends/reducer';
import { ErrorsReducer } from './errors/reducer';
export const rootReducer: Reducer<any> = combineReducers({
user: UserReducer,
friends: FriendsReducer,
errors: ErrorsReducer,
import {
NgReduxModule,
NgRedux,
DevToolsExtension
} from '@angular-redux/store';
import { rootReducer } from './store/reducers';
import { RootEpics } from './store/epics';
export class AppModule {
this.ngRedux.select(‘user’).subscribe((result: User) => {
this.userData = result.userData;
this.userLoading = result.loading;
});