簡體   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