【发布时间】:2021-04-05 22:21:57
【问题描述】:
分派动作的代码
constructor(auth: AuthService, private store: Store) {
this.userAuth = auth.signedIn.subscribe({ next: (user) => {
this.user = user;
this.store.dispatch(new SetUser(user));
}});
}
动作定义
import firebase from 'firebase/app';
export class SetUser {
static readonly type = '[firebase.User | null] Add';
constructor(public payload: firebase.User | null) {}
}
还有我的商店实现:
@Action(SetUser)
add({ patchState }: StateContext<UserStateModel>, { payload }: SetUser): void {
patchState({
user: payload
});
}
@State<UserStateModel>({
name: 'user',
defaults: {
user: null
}
})
【问题讨论】:
-
缺少实施细节。您需要提供一个重现错误的示例。试试 stackblitz。
-
@VictorLuchian 我不能使用 stackblitz 来暴露一个 firebase 项目。我认为这里的每个实现细节都很清楚
标签: javascript angular typescript ngxs