when the page first loads I want to navigate to /login or /signup depending on localStorage value. but I don't want to render anything before navigating to one of those. I have this in app.component.ts:
import { Component } from '@angular/core';
import {Router} from "@angular/router";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(
private router: Router
) {}
getStoredEmail(){
return localStorage.getItem('email')
}
ngOnInit(): void{
if(this.getStoredEmail()){
this.router.navigate(['/login'])
} else {
this.router.navigate(['/signup'])
}
}
}
is this the right approach? the problem is that it will render the app component before rendering the login or signup component?