Не следует использовать <Link>вне ошибки <Router>(маршрутизатор отображается внешней библиотекой) - PullRequest
0 голосов
/ 24 октября 2019

Я работаю в компании, которая использует ReactJS для разработки некоторых веб-приложений. Мы создали частную библиотеку, содержащую полезные компоненты, которые можно использовать в наших приложениях. Один из компонентов (называемый Shell) предназначен для отображения раздела меню, который пользователь может использовать для навигации по страницам. Оболочка принимает некоторые параметры, такие как страницы, к которым пользователь должен получить доступ через меню. Чтобы это работало, мы используем Маршрутизатор , Ссылка , Коммутатор , Маршрут компонентов внутри оболочки.

Это работало отлично ... пока мы не узнали, что мы не можем отобразить тег Link внутри определенного представления, чтобы перенаправить пользователя в другое представление. Ссылка даже не отображается .. ошибка следующая:

Вы не должны использовать Ссылка вне Маршрутизатор Ошибка

Мой вопрос: наш ошибочный тег Link находится внутри страницы, которая отображается тегом Route , который находится внутри тега Router в нашемКомпонент оболочки (из внешней частной библиотеки), так в чем же проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...