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

Почему react подгружает страницу?

Здравствуйте, только начинаю познавать реакт. Раньше никогда не работал с фреймворками, считал что оно мне не надо)
Вообщем, я решил учить реакт, ибо это как-минимум самый популярный фронтенд фреймворк, но больше из-за СПА модели. Делаю навбар как обычно, ul li a, но беда заключается в том, что ссылки подгружают index.html по новой после каждого клика, а мне нужно полноценное SPA приложение с бесшовной загрузкой.

Код навбара:
const Sidebar = (props) => {
    return (
        <nav className="sidebar">
            <div className="sidebar__branding">
                <a href="/">
                    <h3>AdminPanel</h3>
                </a>
            </div>
            <ul className="sidebar__links">
                <li><a href="/">Statistic</a></li>
                <li><a href="/">Collected</a></li>
                <li><a href="/">Templates</a></li>
                <li><a href="/">JS Builder</a></li>
                <li><a href="/">Telegram</a></li>
                <hr/>
                <li><a href="/">Settings</a></li>
                <li><a href="/">Subscription</a></li>
            </ul>
        </nav>
    )
}


Код index.js
render(
    <BrowserRouter>
        <Routes>
            <Route path="/" element={<PanelContainer />} />
            <Route path="/login" element={<LoginPage />} />
            <Route path="/register" element={<RegisterForm />} />
            <Route path="*" element={<Error />} />
        </Routes>
    </BrowserRouter>,
    document.getElementById("root")
);


версия реакт роутер дом
"react": "^18.1.0",
    "react-dom": "^18.1.0",
    "react-router-dom": "^6.3.0",


Вопрос конечно безумно прост и наверное ответ лежит где-то в гугле, но сформулировать вопрос под поисковик я не в силах) Вроде всё облазил, но ничего не нашел.
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
используй Link вместо a, должно отпустить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽