почему при добавление в ссылку символа, то компонента пропадает

            <BrowserRouter>
            <div className="page">
                <Routes>
                    <Route  path = "/profile" element = {<PageBody />}/>
                    <Route  path = "/messages/" element = {<Dialogs />}/>
                </Routes>
            </div>
        </BrowserRouter>

Допустим я зайду на ссылку http://localhost:3000/profile/1, то почему-то компонента PageBody пропадает. Обычно такое происходит, если писать exact или end (в зависимости от версии). сейчас я использую "react-router-dom": "^6.2.2", возможно прошло какое-то обновление, чтобы указать, что путь не должен быть точным


Ответы (1 шт):

Автор решения: Marsen Zakirov

Из-за 6 версии react-route изменился немного синтаксис. Чтобы компонента не прободала нужно ввести звездочку при ее отсутствии route принимает старый атрибут exact.

<Route  path = "/messages*" element = {<Dialogs />}/>
→ Ссылка