From 290f996300e637a6e1899ab5f8eabd669b812831 Mon Sep 17 00:00:00 2001 From: Ernst Widerberg Date: Tue, 7 Jun 2022 16:45:22 +0200 Subject: Make functional: App --- src/components/App.js | 86 ++++++++++++++++++++------------------------------- 1 file changed, 33 insertions(+), 53 deletions(-) (limited to 'src') diff --git a/src/components/App.js b/src/components/App.js index 8eda93e..d96481f 100644 --- a/src/components/App.js +++ b/src/components/App.js @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useState } from "react"; import { BrowserRouter as Router, Switch, @@ -15,69 +15,49 @@ import ScanView from "./ScanView"; import "../styles/main.css"; -class App extends React.Component { - constructor(props) { - super(props); - this.state = { - token: localStorage.getItem("token"), - error: null - }; +function App(props) { + let [token, setToken] = useState(localStorage.getItem("token")); + let [error, setError] = useState(null); - this.clearError = this.clearError.bind(this); - this.clearToken = this.clearToken.bind(this); - this.setError = this.setError.bind(this); - this.setToken = this.setToken.bind(this); - } - - setToken(token) { + function setTokenWrapper(token) { localStorage.setItem("token", token); - this.setState({ token: token }); + setToken(token); } - clearToken() { + function clearToken() { localStorage.removeItem("token"); - this.setState({ token: null }); - } - - setError(e) { - this.setState({ error: e.message }); + setToken(null); } - clearError() { - this.setState({ error: null }); + function clearError() { + setError(null); } - render() { - if (this.state.error !== null) - return ( - - ); - if (this.state.token === null) - return ; + if (error !== null) return ( - -
- - - - - - - - - + ); - } + + if (token === null) + return ; + + return ( + +
+ + + + + + + + + + ); } function MakeScanView(props) { -- cgit v1.1