Currently I am using BrowserRouter
but apprently Git Hub pages won't work with BrowserRouter
so we need to use HashRouter
. I am having a hard time with this conversion.
This is how it is working locally using BrowserRouter
:
import "./App.css";
import { BrowserRouter, Routes ,Route } from 'react-router-dom';
import Home from './components/Home';
import NavigationMenu from "./components/NavigationMenu";
import AboutMe from "./components/AboutMe";
import Game from "./components/Game";
function App() {
return (
<BrowserRouter>
<NavigationMenu/>
<Routes>
<Route path='/' element={<Home/>}/>
<Route path='/about-me' element={<AboutMe/>}/>
<Route path='/clicker' element={<Game/>}/>
</Routes>
</BrowserRouter>
);
}
export default App;
And this is my attempt at using the HashRouter
:
import logo from "./logo.svg";
import "./App.css";
// import { BrowserRouter, Routes ,Route } from 'react-router-dom';
import { HashRouter, Routes ,Route, Switch } from 'react-router-dom';
import Home from './components/Home';
import NavigationMenu from "./components/NavigationMenu";
import AboutMe from "./components/AboutMe";
import Game from "./components/Game";
function App() {
return (
<HashRouter>
<NavigationMenu/>
<Routes>
<Route path='/about-me' element={<AboutMe/>}/>
<Route path='/clicker' element={<Game/>}/>
<Route path='/' element={<Home/>}/>
</Routes>
</HashRouter>
);
}
export default App;
If I navigate to any of my links using the HashRouter
, then the URL looks correct but the page never renders my elements. The homepage simply reloads if I navigate to any of the paths.