У вас есть ошибка на вашем пути:
import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter, Route, Link } from "react-router-dom";
import "./styles.css";
const Home = () => (
<h1>
Home <Link to="/signin">SING</Link>
</h1>
);
const SingIn = () => (
<h1>
<Link to="/">Home</Link>
This is singin page
</h1>
);
ReactDOM.render(
<div>
<BrowserRouter>
<div>
<Route exact path="/" component={Home} />
<Route path="/signin" component={SingIn} />
</div>
</BrowserRouter>
</div>,
document.getElementById("root")
);
Теперь найдите http://localhost:port/singin
, вы увидите ваш компонент.
Примечание: я добавил /
перед вашим путем.Это означает, что вы собираетесь signin
от своего корня, который /
.
Вам необходимо использовать реквизит с именем exact
, который соответствует точному маршруту.
Попробуйте это SandBox
https://codesandbox.io/s/moj8kxp0nx