Задать вопрос
@ozerovlife

Почему Router не срабатывает?

При клике по пунктам меню роутер не рисует новую страницу. Url меняет, а само переключение не происходит, но если обновить страницу то контент измениться.

import React from 'react';
import Footer from './components/structure/Footer/Footer';
import Main from './components/Main/Main';
import Header from "./components/structure/Header/Header";
import Contacts from "./components/Contacts/Contacts";
import {BrowserRouter, Switch, Route} from 'react-router-dom';
class App extends React.Component {
    render() {
        return (
            <BrowserRouter >
                <div className="App">
                    <div className="wrapper">
                        <Header/>

                        <Switch>
                            <Route exact path='/' component={Main}/>
                            <Route path='/contacts' component={Contacts}/>
                        </Switch>

                        <Footer/>
                    </div>
                </div>
            </BrowserRouter>
        );
    }
}
export default App;

Навигация:
import React from 'react';
import './Nav.css';
import {BrowserRouter, Link} from 'react-router-dom';
class Nav extends React.Component {
    render() {
        return (
            <BrowserRouter>
                <header>
                    <div className="menu">
                        <nav className="container">
                            <ul className="menu-list">
                                <li className="list-item">
                                    <Link to="/">Главная</Link>
                                </li>
                                <li className="list-item">
                                    <Link to="/ex">Информация</Link>
                                </li>
                                <li className="list-item">
                                    <Link to="/contacts">Контакты</Link>
                                </li>
                            </ul>
                        </nav>
                    </div>
                </header>
            </BrowserRouter>
        );
    }
}
export default Nav;
  • Вопрос задан
  • 144 просмотра
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы