Я использую реагирующий бустрап.
Когда моя панель навигации сворачивается в окно среднего размера, ссылки кликабельны, как обычно, и работают. Однако в определенный момент и по размеру мобильного устройства ссылки в свернутой навигационной панели не активируются.
Код:
import React from 'react';
import { BrowserRouter as Router, Route, Link} from 'react-router-dom';
import Container from 'react-bootstrap/Container';
import Navbar from 'react-bootstrap/Navbar'
import Nav from 'react-bootstrap/Nav'
import './App.css';
import Footer from './components/Footer';
import HomePage from './pages/HomePage';
import CVPage from './pages/CVPage';
import ProjectPage from './pages/ProjectPage';
import AboutPage from './pages/AboutPage';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
title: 'Name',
home: {
title: 'Name',
subtitle: 'Computing Undergraduate',
text: 'Click below.'
},
CV: {
title: 'CV',
subtitle: 'Click on my CV to download a PDF copy..'
},
about: {
title: 'About Me'
},
projects: {
ttle: 'Projects',
subtitle: 'My GitHub projects are below.'
}
}
}
render() {
return (
<Router>
<Container className="main-container p-0" fluid={true}>
<Navbar bg="light" variant="light" expand="lg" className="border-bottom">
<Navbar.Brand>Name</Navbar.Brand>
<Navbar.Toggle className="border-1" aria-controls="navbar-toggle"/>
<Navbar.Collapse id="navbar-toggle" className="variant-light">
<Nav className="ml-auto">
<Link className="nav-link" to="/">Home</Link>
<Link className="nav-link" to="/cv">CV</Link>
</Nav>
</Navbar.Collapse>
</Navbar>
<Route path="/" exact render={() => <HomePage title={this.state.home.title} subtitle={this.state.home.subtitle} text={this.state.home.text}/> }/>
<Route path="/cv" exact render={() => <CVPage title={this.state.CV.title} subtitle={this.state.CV.subtitle}/> }/>
<Route path="/projects" exact render={() => <ProjectPage title={this.state.projects.title} subtitle={this.state.projects.subtitle}/> }/>
<Route path="/about" exact render={() => <AboutPage title={this.state.about.title}/> }/>
<Footer/>
</Container>
</Router>
);
}
}
export default App;