169 похожих чатов

Привет. Подскажите, пожалуйста касательно https://reactrouter.com/ Часть сайта это обычные html странички.


Часть — React SPA.
Внутри SPA есть навигация по всему сайту.
По клику происходит:

const SideNavigationWrapper = () => {
const navigate = useNavigate();
// …
<Link href="…" onFollow={(event) => {
navigate(event.detail.href);
}}/>


Проблема в том что навигация не работает вне SPA. Получаю белый экран.
Желаемое поведение — фолбек к нормальной навигации со сменой странички на не SPA-шную.

Это возможно?
Я бы ожидал этого по умолчанию, но нет.

И нет, не могу использовать стандартный компоненты ссылки роутера.
Должен использовать ссылку из диайн системы. И подключить роутер в onFollow

3 ответов

9 просмотров
Anton-Nemtsev Автор вопроса

Мешает то, что тогда для ссылок внутри SPA тоже будет происходить полная перезагрузка страницы. Мне бы хотелось что бы внутри SPA навигация происходила react-way с частичным обновлением. Кроме того я открываю ссылку в том же окне по умолчанию, не в новом. так что это window.location.href= Есть способ понять знает ли реакт роутер урл?

Anton Nemtsev
Мешает то, что тогда для ссылок внутри SPA тоже бу...

Так ведь ты готовые страницы открываешь через useNavigate (для spa), остальные через window.open (обычные странички, вторым параметром указать "_self", чтоб на этой же вкладке). Ну и соответственно, при переходе с обычной страницы на spa и обратно будет перезагрузка страницы. А внутри spa будет без перезагрузок. По крайней мере в моем понимании так. Хотя может я что-то не так понял из того, что нужно...

Anton-Nemtsev Автор вопроса
Alex
Так ведь ты готовые страницы открываешь через useN...

а как отличить урлы страниц внутри spa от страниц вне spa? в меню же просто текчтовые урлы.

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

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Вопрос. Запускаю сонсольное приложение. Читаю из пайпа его вывод. Если данных нет, то на чтении поток зависает. Отправляю в вывод чучуть текста - нифига. Отправляю ещё чучуть...
Serjone
11
Карта сайта