I use react-router-dom@5, and add 'exact' in the script.
When I click the button, the web address already change but the page can't render. So I have to refresh page to make it show the current.
Try to put the "< Route exact path="/" component={ListEmployeeComponent} />" at last, but it still can't work. Also try to put 'exact' in every script and still can't work.
I have no idea where's wrong. Please help me... Thanks
import "./App.css";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import ListEmployeeComponent from "./components/ListEmployeeComponent";
import HeaderComponent from "./components/HeaderComponent";
import FooterComponent from "./components/FooterComponent";
import CreateEmployeeComponent from "./components/CreateEmployeeComponent";
import UpdateEmployeeComponent from "./components/UpdateEmployeeComponent";
function App() {
return (
<div>
<Router>
<HeaderComponent />
<div className="container">
<Switch>
<Route exact path="/" component={ListEmployeeComponent} />
<Route path="/employees" component={ListEmployeeComponent} />
<Route path="/add-employee" component={CreateEmployeeComponent} />
<Route path="/update-employee/:id" component={UpdateEmployeeComponent} />
</Switch>
</div>
<FooterComponent />
</Router>
</div>
);
}
export default App;