Conforme visto na aula o professor orientou a passar a mensagem para o usuário via URL caso ele não possa acessar determinada rota. Estou utilizando a: "react-router": "^5.1.2", "react-router-dom": "^5.1.2", e utilizei esta lógica:
function authenticated() {
if (localStorage.getItem('auth-token') === null) {
return <Redirect to={{
pathname: '/',
state:{msg:'usuário não autenticado'}
}}/>
}
return <App/>;
}
e no Login peguei a mensagem desta maneira:
this.state = {msg: props.location.state.msg};
se tento acessar a rota "/timeline" sem estar logado funciona perfeitamente, porém ao acessar a rota "/" diretamente eu tenho problemas, vai me retornar o erro : TypeError: Cannot read property 'msg' of undefined, e realmente ao iniciar a rota "/" pela primeira vez a propriedade ainda não existe.
Como posso contornar isso?