Появляется, что при первом запуске метода render () ваш "this.state.authenticated" имеет значение "false", поэтому вы перенаправлены на "/login".
Когда почтовый запрос вернется, а для «this.state.authenticated» будет установлено значение «true», вы уже будете иметь экран «/ login».
Вы можете исправить это, инициализировав «authenticated» в «undefined»
state = {
authenticated: undefined,
};
И только перенаправление, если оно было "ложным"
render() {
if (this.state.authenticated){
return <ComposedComponent />
} else if ( this.state.authenticated === false) { //pay attention on '===', it is not '=='
return <Redirect to="/login" />
} else {
<p>Loading...</p>
}
}