Реагировать на перенаправление маршрутизатора dom V6 на двойной путь

У меня проблема с маршрутизатором React V6. Я не добавил BrowserRouter в main.tsx.

ReactDOM.createRoot(document.getElementById('root')!).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,

Мне нужно отображать заголовок только в определенных местах. Я читал, что могу сделать это, упомянув несколько элементов внутри элементов маршрута. Поэтому я добавил:

            <Route path = "invoices-list" element = {<InvoicesListPage />} />

            <Route path = "invoice-details" element = {(
              <>
                <Header />
                <InvoiceDetails />
              </>
            )} />

Итак, в приведенном выше коде мне нужно отобразить компонент заголовка только на маршруте invoice-details.

  1. Я пытался переходить между страницами по URL-адресу, но если я перейду к другому маршруту из заголовка, мое местоположение просто добавит маршрут поверх существующего. Например, если я нахожусь на /profile и хочу перейти к invoice-details, URL-путь преобразуется в /profile/invoice-details...

Итак, если я настроил заголовок со ссылками, пути объединяются

<Link to = {'signup'}>Inregistreaza-te</Link>
<Link to = {'login'}>Login</Link>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поэтому, если вы используете to = {'signup'} или to = {'login'}, маршрутизатор React предположит, что вы хотите перейти по пути относительно текущего URL-адреса, поэтому, когда вы находитесь в /profile, щелчок invoice-details приведет вас к /profile/invoice-details.

Решение состоит в том, чтобы просто добавить /, чтобы сделать путь абсолютным, например <Link to = "/login">Signup</Link>. Надеюсь, это полезно!

Другие вопросы по теме

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

Webauthn – Как проверить/проверить возвращенные данные аутентификации регистрации с помощью React + Node.js
Создание повторно используемых компонентов формы с использованием библиотеки Formik и Yup для React + Vite
Почему моя функция запроса React Query вызывается, хотя ее следует отключить?
Невозможно удалить по идентификатору из mongoDB в приложении nextjs
Значение в env prod не работает, проект vite
Coreui – Как правильно создать ссылку выхода (со значком) в нижнем колонтитуле (CSidebarFooter) боковой панели? (в React) Свернуть/развернуть проблему
Redux запрашивает несколько createApi и редуктора с повторной выборкой
Воспроизведение голосов, сгенерированных AWS-Polly, на стороне клиента в моем веб-приложении
ReactJS вызывает родительскую функцию из дочернего компонента, не показывая обновленное родительское состояние
Доступ к изображениям в React, которые находятся за пределами папки проекта на локальном компьютере