我正在尝试设置一个带有 NGXS 的 Ionic 应用程序。我正在做 Auth 部分。
到目前为止,我有这个模型:
export interface AuthStateModel {
profile: Profile | null;
loaded: boolean;
}
和这个 AuthState:
@State<AuthStateModel>({
name: 'auth',
defaults: {
profile: null,
loaded: false,
},
})
@Injectable()
export class AuthState {
@Selector()
static profile(state: AuthStateModel) {
return state.profile;
}
@Selector()
static isLoggedIn(state: AuthStateModel) {
console.log(state);<--- loggin the state value
return state.loaded;
}
constructor(private angularFireAuth: AngularFireAuth, private angularFireStore: AngularFirestore) {}
//... Some actions
}
在我的应用程序组件中,我这样做是为了检索我的状态值:
@Select(AuthState.isLoggedIn) isLoggedIn$: Observable<boolean>;
但我真的不明白,看来状态已设置,但我的选择器仍然收到null:
我搞砸了什么?