Я пытаюсь создать структуру панели мониторинга с перенаправлением по нажатию кнопки на разные компоненты.
Я могу изменить URL-адрес, но страница не загружается без перезагрузки. этот URL.
Мой код ниже: Навигация. JS
import React from 'react';
import {
BrowserRouter as Router,
Switch,
Route,
} from "react-router-dom";
import SalesDashBoard from "./salesDashBoard";
import OrderScreen from "./OrderScreen";
function SDNavigator(){
return(
<div>
<Router>
<Switch>
<Route exact path="/salesDesk" component={SalesDashBoard}/>
<Route exact path="/salesDesk/OrderScreen" component={OrderScreen}/>
</Switch>
</Router>
</div>
)}
export default SDNavigator;
SalesDashBoard. js
import React from 'react';
import {BrowserRouter as Router, Link} from "react-router-dom";
import Button from "@material-ui/core/Button";
function SalesDashBoard() {
return (
<Router>
<div>
<h3>Dashboard Links</h3>
<Button
component={Link} to="/salesDesk/OrderScreen"
variant="contained"
color="primary"
type="submit"
>
Login
</Button>
</div>
</Router>
)
}
export default SalesDashBoard;
OrderScreen. js
import React from 'react';
function OrderScreen() {
return (
<div Order Screen />
);
}
export default OrderScreen;
Страница загружается при перезагрузке после того, как щелчок выполнен и URL-адрес изменен, без перезагрузки по-прежнему отображается страница панели мониторинга.
PS: я уже перенаправил это из приложения. js -> DashBoard. js, Это работает нормально.