Проблема в том, что вы генерируете компонент Route
каждый раз, когда нажимаете кнопку Sign In
.
Вместо этого вы должны использовать компонент Link
, например, так:
const Header = () => (
<div className = 'header'>‚
<h1 className = 'title'>
Instaride</h1>
<div className="header-right">
<Link to={"/login"}> Sign In</Link>
<Button> Contact</Button>
</div>
</div>
Это создаст компонент ссылки, который при нажатии будет перенаправлять на /login
URL. Чтобы затем визуализировать компоненты по этому URL, вам также необходимо определить Route
. Вы уже сделали это с помощью, но вам нужно определить путь следующим образом:
<Route path={"/login"} component={HatsPage} />
И затем обратите внимание, что этот Route
, ваш Header
компонент и любые Link
должны быть вложенными в экземпляре BrowserRouter
.