не могли бы вы сказать мне, как правильно отправить действие.
В компоненте мы делаем так, используя store
, используя store.dispatch
, чем действие.
onLoginButtonClick(user: Authenticate) {
this.store.dispatch(new Authctions.Login(user));
}
Теперь, используя ngEffect
, мы отправляем действие, не используя store
, используя только new Action name
, почему?
export class AuthEffect {
@Effect()
login$ = this.actions$.pipe(
ofType(AuthActionsTypes.LOGIN),
map((action: Login) => action.payload),
switchMap((auth: Authenticate) => {
return this.authService.login(auth).pipe(
map(user => new LoginSuccess({user})),
catchError(error => of(new LoginFailure(error)))
);
})
);
почему это используется так
new LoginSuccess({user})
мы можем использовать вот так this.store.dispatch( new LoginSuccess({user}))
? в результате ?
любое обновление?