Я клонировал ваш проект и запустил его.
Обновлен Navbar.js, (Удален маршрутизатор, включенный в AppBar, и удалено объявление Route из компонента Navbar)
import React, { Fragment } from 'react'
import { BrowserRouter as Router, Route, Link} from "react-router-dom";
import { makeStyles } from '@material-ui/core/styles';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import Divider from '@material-ui/core/Divider';
import About from '../pages/About';
const useStyles = makeStyles({
hr: {
width: '0.5px',
height: '25px',
backgroundColor: '#fff',
margin: '0px 10px',
},
a: {
color: '#ffffff',
cursor: 'pointer',
textDecoration: 'none',
},
});
const Navbar = () => {
const classes = useStyles();
return (
<Fragment>
<AppBar position="static" width='100%'>
<Toolbar>
<Typography variant="h6" >
<Link to='/' className={classes.a}> Todo List Application </Link>
</Typography>
<Divider orientation="vertical" className={classes.hr} />
<Link to='/about' className={classes.a}>
About
</Link>
</Toolbar>
</AppBar>
</Fragment>
);
}
export default Navbar;
updated src/routes/index.js (добавил здесь о маршруте и вложил маршруты с помощью коммутатора)
import React from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import TrelloBoard from "../components/TrelloBoard";
import Home from "../components/Home";
import Navbar from "../components/navbar/Navbar";
import About from "../components/pages/About";
const AppRouter = () => {
return (
<Router>
<div>
<Navbar></Navbar>
<Switch>
<Route path="/about" component={About} />
<Route path="/:boardID" component={TrelloBoard} />
<Route path="/" exact component={Home} />
</Switch>
</div>
</Router>
);
};
export default AppRouter;
Я думаю, что вышеописанные изменения работают, как вы ожидали.