#reactjs #react-router-dom
Вопрос:
Я использую react-маршрутизатор для создания глубоко вложенной маршрутизации, но получаю пустую страницу при переходе от глубоко вложенного дочернего элемента к родительскому. Как это решить.
Вот демо: https://stackblitz.com/edit/react-vbt6tz?file=src/containers/Home.jsx возвращаясь из 2-го ур к 1-му LV не было никаких проблем: например. с /админ/настройки я могу вернуться, чтобы /admin с помощью админ-dashborad для возвращения из 2-го ур с 0-ой УР дает пустую страницу: например. с /админ/настройки я не могу вернуться в использовании дома, я имею ввиду именно не оказание дома
Та же ситуация возникает при обращении к администратору из Редактора или Настроек редактора.
Спасибо! Если вы знаете, что на этот вопрос уже дан ответ, пожалуйста, свяжите его.
Ответ №1:
Хорошо. Я на самом деле понял это, когда я использую BrowserRouter
in Parent, он создает контейнер из этих детей, поэтому я не могу выйти из него, и он создает пустую страницу. Вместо того, чтобы использовать другого BrowserRouter
родителя lv1 , я могу просто использовать Switch
и продолжать использовать родителя BrowserRouter
lv0, и все будет в порядке.
Я также исправил демо-источник, на самом деле я решил его в Editor
модуле, где редактор не имеет своего собственного BrowserRouter
, а использует Admin
BroserRouter
его для маршрутизации внутри администратора. Я все еще сохранял проблему невозможности вернуться Home
, так как это тривиальное решение.
Спасибо.