Angular 4登录后导航栏不更新 - 在Redux中卡住
创始人
2024-10-15 19:30:50
0

问题描述: 在Angular 4中,登录后导航栏不更新,出现在Redux中卡住。

解决方法:

  1. 确保在登录成功后,更新Redux中的用户信息。 在登录成功后,将用户信息保存到Redux中的用户状态中。可以使用Redux的Action来更新用户状态。例如:
// user.actions.ts

export const updateUser = (user: User) => {
  return {
    type: 'UPDATE_USER',
    payload: user
  };
};

在登录组件中,调用updateUser Action来更新用户状态:

// login.component.ts

import { updateUser } from './user.actions';

// ...

login() {
  // perform login logic

  // after successful login, update user information in Redux
  this.store.dispatch(updateUser(user));
}
  1. 在导航栏组件中,订阅Redux中的用户状态,并根据用户状态更新导航栏。 在导航栏组件中,使用ngOnInit生命周期钩子来订阅Redux中的用户状态,并根据用户状态更新导航栏。例如:
// navbar.component.ts

import { select } from '@ngrx/store';
import { User } from './user.model';

@Component({
  // ...
})
export class NavbarComponent implements OnInit {
  user: User;

  constructor(private store: Store<{ user: User }>) {}

  ngOnInit() {
    this.store.pipe(select('user')).subscribe((user: User) => {
      this.user = user;
    });
  }
}

在导航栏的HTML模板中,使用user属性来显示用户信息:



Welcome, {{ user.name }}!

这样,在用户登录成功后,导航栏组件将会订阅Redux中的用户状态,并根据用户状态更新导航栏显示的用户信息。

相关内容

热门资讯

透视积累!hhpoker可以控... 透视积累!hhpoker可以控制牌吗,HHpoker后台好像有安装,两分钟教程(揭秘有挂)1、让任何...
透视必备!wepoker辅助插... 透视必备!wepoker辅助插件功能,wepokerplus透视脚本免费(透视)确实是有攻略(哔哩哔...
透视指南书!hhpoker到底... 透视指南书!hhpoker到底可以作必弊码,HHpoker下载其实真的是有透视,第3分钟教程(有挂猫...
连日来!xpoker辅助,微乐... 连日来!xpoker辅助,微乐小程序授权,有挂脚本(真是有挂)-哔哩哔哩1、xpoker辅助模拟器是...
透视指南!hhpoker有后台... 您好,hhpoker有后台操控吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
脚本揭露!德普之星私人局透视,... 脚本揭露!德普之星私人局透视,德普之星怎么设置埋牌(透视)切实是真的工具(哔哩哔哩)1、下载好透视辅...
近日!约局吧透视挂下载,微乐贵... 近日!约局吧透视挂下载,微乐贵阳捉鸡麻将辅助,专业透视(有挂秘诀)-哔哩哔哩亲,关键说明,约局吧透视...
透视手册!aapoker发牌逻... 透视手册!aapoker发牌逻辑,AApoker辅助好像存在有开挂,第七分钟教程(今日头条)1、进入...
透视工具!hhpoker必备开... 透视工具!hhpoker必备开挂,微乐自建房辅助入口官网,关于透视(有挂解惑)-哔哩哔哩;hhpok...
透视教你!wepoker是不是... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在这款游戏中打...