Skip to content

Instantly share code, notes, and snippets.

@kayode-adechinan
Created March 6, 2020 13:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kayode-adechinan/40bb3f516e6af6f28176455aab8c737c to your computer and use it in GitHub Desktop.
Save kayode-adechinan/40bb3f516e6af6f28176455aab8c737c to your computer and use it in GitHub Desktop.
import React, { Component } from "react";
export default class Foo extends Component {
state = {
status: ""
};
componentDidMount() {
this.setState({ status: localStorage.getItem("status") });
}
login = () => {
localStorage.setItem("status", "logged");
this.setState({ status: localStorage.getItem("status") });
};
logout = () => {
localStorage.removeItem("status");
this.setState({ status: localStorage.getItem("status") });
};
render() {
if (this.state.status == "logged") {
return (
<div>
Welcome deny
<button onClick={this.logout}>Logout</button>
</div>
);
}
return (
<div>
Please log in
<button onClick={this.login}>Login</button>
</div>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment