Ich habe eine Session-Storage-Variable, die als eingeloggt heißt.JavaScript Reagieren Sie auf Sessionstorage, wenn Sie angemeldet sind, Nav-Links ändern
Wenn es auf true gesetzt ist (Benutzer angemeldet ist) Ich brauche, um den Login-Link zu ändern:
<li><a href="" onClick('logout()')>Logout</li>
so kann ich die Logout-Methode verwenden, um die session variale auf false zu ändern. Hier
ist der aktuelle Code:
class Nav extends React.Component {
constructor(props) {
super(props);
this.isLoggedIn = sessionStorage.getItem('isLoggedIn') === 'true';
this.state = {
message: 'You are Logged In',
};
}
logout() {
sessionStorage.setItem('loggedIn', false);
// then update changes
}
render() {
return (
<ul>
<li><a href="#home">Home</li>
<li><a href="#login">Login</li> // If Not logged in change this to <li><a href="" onClick('logout()')>Logout</li>
<li></li> // If loggedin the show Message here
</ul>
)
}
Wie kann ich das tun?