我有一個sessionstorage變量被稱爲loggedIn。Javascript React sessionstorage如果登錄更改導航鏈接
如果設置爲true(用戶登錄)我需要登錄鏈接更改爲:
<li><a href="" onClick('logout()')>Logout</li>
這樣我就可以使用註銷方法將sessionStorage的variale更改爲false。
下面是當前的代碼:
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>
)
}
我怎樣才能做到這一點?