reactjs - 如何刷新 React 中的组件?
问题描述
这是我的标题组件:
class HeaderComponent extends React.Component {
render() {
const isUserLoggedIn=AuthenticationService.isUserLoggedIn()
console.log(isUserLoggedIn)
return(
<header>
<nav className="navbar navbar-expand-md navbar-dark bg-dark">
<div><a href="http://www.in28minutes.com" className="navbar-brand">in28minutes</a></div>
<ul className="navbar-nav">
{isUserLoggedIn && <li><Link className="nav-link" to="/welcome/in28minutes">Home</Link></li>}
{isUserLoggedIn && <li><Link className="nav-link" to="/todos">Todos</Link></li>}
</ul>
<ul className="navbar-nav navbar-collapse justify-content-end ">
{!isUserLoggedIn && <li><Link className="nav-link" to="/login" >login</Link></li>}
{ isUserLoggedIn && <li><Link className="nav-link" to="/logout" onClick={AuthenticationService.logout}>logout</Link></li>}
</ul>
</nav>
</header>
)
}
}
单击登录按钮后,我想重新渲染标题组件。有什么建议么?我尝试过window.location.reload(true)
,但在这样做之后,JWT 令牌正在从会话中删除。我想要一个替代解决方案window.location.reload(true)
。
解决方案
推荐阅读
- escaping - 在 Blazor 中转义 @
- javascript - 获取可观察的笔记本元数据
- jvisualvm - 如何通过 Java VisualVM 监控 thorntail 资源
- javascript - Problems while using partial views in Express js
- python - 使用变量时的 Pandas 日期时间列过滤问题
- reactjs - 描述到打字稿反应组件包装器
- python - 将 Elif 语句更改为“类 Python”代码
- windows - 在 azure vm (windows server 2016) 上配置 MSMQ 群集故障转移
- terraform - 获取现有工作区失败:查询云存储失败:存储:存储桶不存在
- javascript - 将 NodeJS 应用程序连接到 SignalR(使用 .NET Core 3)