I have an onClick
event in react-router
Link
like this:
<Link
className="nav-link"
to="/logout"
onClick={() => {
console.info('header logout onclick')
AuthenticationService.logout()
}}
>
Logout
</Link>
The AuthenticationService.logout looks like this:
class AuthenticationService {
registerSuccessfulLogin(username, password) {
console.info('resgister scessfull login')
sessionStorage.setItem("username", username);
sessionStorage.setItem("password", password);
}
logOut() {
console.info('autenticated service log out')
sessionStorage.removeItem("username");
sessionStorage.removeItem("password");
}
isUserLoggedIn() {
console.info('is user login in')
let user = sessionStorage.getItem("username")
console.info('is user login in ' + user )
if (user === null) return false
return true
}
}
export default new AuthenticationService()
And the logout class looks like this:
import React from 'react'
import {Component} from 'react'
class Logout extends Component {
render () {
console.info('log out')
return <div>Logout</div>
}
}
export default Logout
When I click on the Logout item following log is written
log out
authenticated service log out and header logout onclick is not logged.
Why are the onClick event not been triggered?