gpt4 book ai didi

angular - 如何使用选择快照?

转载 作者:太空狗 更新时间:2023-10-29 17:23:26 25 4
gpt4 key购买 nike

我有一个守卫检查状态上是否有 token 。

canActivate(): boolean {
const token = this.store.selectSnapshot((state: AuthenticationState) => state.token);
if (!token) {
return true;
}

this.router.navigate(['home']);
return false;
}

然后我有这样的东西:

export class AuthenticationState {
@Selector()
static token(state: AuthenticationStateModel) {
return state.token;
}
}

我得到一个错误。“AuthenticationState”类型上不存在属性“token”

最佳答案

你在这里犯的错误是你假设 lambda 的状态参数是你的 AuthenticationState 它实际上是整个应用程序状态,它是 身份验证状态。你应该像这样传递你的选择器:

canActivate(): boolean {
const token = this.store.selectSnapshot(AuthenticationState.token);
if (!token) {
return true;
}

this.router.navigate(['home']);
return false;
}

几天前 NGXS 的作者实际上有一篇关于这个主题的帖子: https://medium.com/@amcdnl/authentication-in-ngxs-6f25c52fd385

关于angular - 如何使用选择快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50542463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com