reactjs - 启用基于菜单链接的用户身份验证在 reactjs 中不起作用
问题描述
在身份验证令牌上启用基于菜单链接的用户在 Reactjs 中不起作用。在 Web 浏览器控制台中,它应该显示 true 或 false。应用程序运行没有错误,我没有看到任何真假
isUserLoggedIn(){
let user=sessionStorage.getItem('authenticatedUser')
if(user===null) return false
return true
}
const isUserLoggedIn = AuthenticationService.isUserLoggedIn();
console.log(isUserLoggedIn);
解决方案
我在这里问了一个类似的问题。简而言之,react 不会更新整个页面,它只会根据某些事件(如状态更改等)更新特定组件。
所以问题是你依赖于一个外部类AuthenticationService
来更新HeaderComponent
和它上面可用的链接。但是,这样做不会再次HeaderComponent
调用它自己render()
,这意味着您需要手动刷新页面 ( CTRL + R
) 以查看更新的导航链接HeaderComponent
。
推荐阅读
- laravel - 使用默认类别 belongsToMany 创建新帖子
- parsing - 从 .txt 文件中解析文本
- mongodb - 使用 mongodb 和 monstache 进行慢速弹性搜索索引
- angularjs - 尝试创建服务来构建我的 NgTable
- ruby - 删除方法单一!数组中的元素按谓词并返回已删除
- javascript - Vue Nuxt Axios:带代理的跨域 POST
- javascript - 从 android 调用 Native 模块并将事件从该模块发送到 React Native
- html - 使垂直对齐的父块随着孩子的成长而向右成长的最简单方法是什么?
- android - 将字符串从 DataBinding 传递到自定义视图 xml 属性
- watson-studio - 为什么在 watson Studio 中您没有部署模型网络或上传批次的选项?