사용자 상태를 저장하기 위해 ngrx를 사용하고 있습니다. 사용자 상태 란 일부 사용자 속성이있는 IUser
클래스 객체를 의미합니다.조치가 전달 될 때 ngrx 라우팅
몇 가지 조치 ('USER_LOGIN', 'USER_LOGIN_SUCCESS' and 'USER_LOGJN_FAILED'
)를 설정했습니다.
현재 USER_LOGIN_SUCCESS
이 전달되면 감속기는 새로운 사용자 정보를 내 IStore.user
ngrx store 필드에 할당합니다. 이 변경된 경우 : 당신이 볼 수 있듯이 내 변경된 사용자의 상태가 user.id != null
경우
this.user$ = this.store$.select(state => state.user);
this.userSub = this.user$.subscribe(
(user: IUser) => {
if (user.id != null)
this.router.navigate(['/app']);
}
);
, 나는 단지 확인하고 내 /app
경로로 이동합니다.
mor을 사용하여 우아한 방법으로 할 수 있습니까? 예를 들어
IStore.user
필드에 대한 명시적인 가입을 사용하지 않으셨습니까?- 조치 (
'USER_LOGIN_SUCCESS'
)가 발송 될 때 경로로 바로 이동할 수 있습니까? - 나는이 모든 행동을 하나의 주사 가능한 것으로 집중시킬 수 있습니까?
아이디어가 있으십니까?
은 내가, 또한 라우터 상태에서 탐색 작업을 호출하는 효과를 사용할 수 있습니다 확신하지만 나는 아직이 같은 자신을 라우터 상태를 사용하지 않았습니다. – tubbsy