Изучаю Реакт роутер и не понимаю что не так. При прямом запросе все на странице обновляется, а при клике на NavLink - нет.
Вот шапка с ссылками
import React from 'react';
import './Header.css';
import { NavLink } from 'react-router-dom';
function Header() {
return (
<div className="header">
<NavLink exact to="/">Главная</NavLink>
<NavLink to="/adress">Адреса</NavLink>
</div>
);
}
export default Header;
Вот app с роутами
import React from 'react';
import { Route, Switch } from 'react-router-dom';
import './App.css';
import Header from '../Header/Header';
import News from '../News/News';
import Adress from '../Adress/Adress';
function App() {
return (
<div className="App">
<Header />
<Switch>
<Route exact path="/">
<News />
</Route>
<Route path="/adress">
<Adress />
</Route>
</Switch>
</div>
);
}
export default App;
А это index с BrowserRouter
import React from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom';
import './index.css';
import App from './components/App/App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<BrowserRouter>
<App />
</BrowserRouter>
</React.StrictMode>
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();