@k3499

Почему React router не обновляет ссылку при клике, но все работает при прямом запросе?

Изучаю Реакт роутер и не понимаю что не так. При прямом запросе все на странице обновляется, а при клике на 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();
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы