1

I got an unexpected problem while working on a react project. When I was trying to click on appointment in the navigation menu, It doesn't go to the component. But when I reload the page then It goes to the component. Can anyone tell me why this problem happened?

"react": "^18.0.0", "react-router-dom": "^5.3.0",

//App component 
import {
  BrowserRouter as Router,
  Switch,
  Route,
  Link
} from "react-router-dom";
import './App.css';
import Home from './Pages/Home/Home/Home';
import NotFound from './Pages/NotFound/NotFound';
import Appointment from './Pages/Appointment/Appointment';

function App() {
  return (
    <Router >
      <Switch>


        <Route path="/home">
          <Home></Home>
        </Route>

        <Route path="/appointment">
          <Appointment></Appointment>
        </Route>

        <Route exact path="/">
          <Home></Home>
        </Route>
        <Route path="*">
          <NotFound></NotFound>
        </Route>


      </Switch>
    </Router>
  );
}

export default App;

//Navigation component
import React from 'react';
import './Navigation.css'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faEye } from '@fortawesome/free-solid-svg-icons'
import { Link } from 'react-router-dom';

const Navigation = () => {
    return (
        <nav class="navbar navbar-expand-lg eye-pearl-navbar navbar-dark sticky-top">
            <div class="container">
                <a class="navbar-brand eye-pearl-navbar-brand" href="#"> <FontAwesomeIcon icon={faEye} /> EyePearl</a>
                <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="navbarSupportedContent">
                    <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
                        <li class="nav-item">
                            <Link class="nav-link active" aria-current="page" to="/home">Home</Link>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link active" href="#">Services</a>
                        </li>
                        <li class="nav-item">
                            <Link class="nav-link active" to='/appointment'>Appointment</Link>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link active" href="#">Shop</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link active" href="#">Login</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link active" href="#">Contact</a>
                        </li>


                    </ul>

                </div>
            </div>
        </nav>
    );
};

export default Navigation;

0 Answers0