简体   繁体   English

React - 用户登录后如何在导航栏中隐藏注册/登录?

[英]React - How to hide register/login in navbar once a user has logged in?

I want to be able to hide the links to register and log in once a user has logged in. I'm using react.一旦用户登录,我希望能够隐藏注册和登录的链接。我正在使用反应。

Here are the links in my nav:以下是我导航中的链接:

<Navbar>
 <Nav.Item>
            <Nav.Link href="/Register">Register</Nav.Link>
          </Nav.Item>
          <Nav.Item>
            <Nav.Link href="/Login">Login</Nav.Link>
          </Nav.Item>
</Navbar>

I'm using local storage for the login:我正在使用本地存储进行登录:

localStorage.setItem("userID", user);

you can get the item with localStorage.getItem('userID') and use it to hide the links您可以使用 localStorage.getItem('userID') 获取项目并使用它来隐藏链接

<Navbar>
          {!localStorage.getItem('userID') && (
            <Nav.Item>
          
              <Nav.Link href="/Register">Register</Nav.Link>
            </Nav.Item>
            <Nav.Item>
              <Nav.Link href="/Login">Login</Nav.Link>
            </Nav.Item>
          )}
</Navbar>

this way the links will only be displayed if localStorage.getItem('userID') is undefined or has any falsy value这样,只有在 localStorage.getItem('userID') 未定义或具有任何虚假值时才会显示链接

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

相关问题 一旦用户使用 React 和 Firebase 登录(从“登录”到“个人资料”),我如何更新我的导航栏? - How do I update my NavBar once a user is logged-in (from 'log in' to 'profile') using React & Firebase? 如何在反应路由器的登录页面中隐藏导航栏 - How to hide navbar in login page in react router 如何隐藏登录用户的登录字段 - How to hide Login fields from the logged user 如果用户未登录反应如何隐藏导航 - How to hide nav if user is not logged in react 用户登录后如何通过浏览器记住登录详细信息 - How to remember login details by browser once user is logged in 如何在登录和注册中隐藏导航栏? - How to hide NavBar in login & signup? 除非用户已登录,否则如何隐藏 html 的一部分? - How to hide a part of html unless the user has logged in? 限制用户登录后重定向到登录页面,即使他按角度按浏览器的后退按钮? - restrict the redirection to login page once the user has already logged in even if he press the back button of browser in angular? 如果用户已经登录,则隐藏“ FB登录”按钮 - Hide the FB Login button if user already logged in 用户登录后如何重定向? - How to redirect once user is logged in?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM