import './App.css';
import Nav from './Nav'
import About from './About'
import Shop from './Shop'
import {BrowserRouter as Router, Switch, Route} from 'react-router-dom'
import Home from './Home'
function App() {
return (
<Router>
<div className="App">
<Switch>
<Nav/>
<Route exact path='/' component={Home}/>
<Route path='/About' component={About}/>sd
<Route path='/Shop' component={Shop}/>
</Switch>
</div>
</Router>
);
}
import st from './Nav.module.css';
import {Link} from 'react-router-dom'
import About from './About';
import Shop from './Shop';
import { useHistory } from "react-router-dom";
function Nav() {
const navStyle={
color: 'white',
textDecoration: 'none'
}
return (
<div className={st.nav}>
<h1>logo</h1>
<Link style={navStyle} to='/About' ><div>About</div></Link>
<Link style={navStyle} to='/Shop' ><div>Shop</div></Link>
</div>
);
}
export default Nav;
на <Link> нажимаю меняется юрл но компонент не показывает
a home рендерит?
а если вынесешь Nav за пределы Switch? All children of a <Switch> should be <Route> or <Redirect> elements.