繁体   English   中英

history.push() 重定向 url 但组件不呈现(reactjs 应用程序)

[英]history.push() redirects the url but the component does not render (reactjs application)

在我的 reactjs 应用程序中,我定义了一个在成功登录后发生的事情:

localStorage.setItem('token', token)
history.push('/home')

并且,在路由组件中,我定义了如果令牌存在,用户可以进入主页:

{localStorage.getItem('token') &&
  <Route path = '/home' component = {Home} />
}

但是问题是,拿到token后,重定向到/home路径,home组件即使满足了token的条件也不渲染,需要刷新页面才能渲染这个组件。 有没有人知道发生了什么? 我真的很感谢任何帮助解决这个问题。

试试这个/所以它会是这样的

{localStorage.getItem('token') &&
 <Route path = '/' component = {Home} />
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM