React router 5.0.0 не работает в производственной сборке веб-пакета (не удалось выполнить инвариант: не следует использовать <Route>за пределами <Router>) - PullRequest
2 голосов
/ 07 мая 2019

Я запустил новый проект для домашних животных, настраивая веб-пакет для реакции, чтобы лучше понять работу веб-пакета, моя цель состояла в том, чтобы настроить рендеринг на стороне сервера и рендеринг клиента

в то время как в режим разработкиработает нормально, однако в производственном режиме я получаю сообщение об ошибке при рендеринге элемента React на стороне сервера

Инвариант не удался: вы не должны использовать Route за пределами

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

React router 4.2.0 работает нормально, однако с реагирует маршрутизатор 5.0.0не работает.Я пробовал другие решения, такие как

  • , используя только реагирующий маршрутизатор
  • , импортируя статический маршрутизатор из реагирующего маршрутизатора import {StaticRouter} from "react-router"

, но ничего не работало, я установилрепо на github

https://github.com/RachitKalra/react-setup

Просто установите зависимости узлов и запустите отладку npm для режима разработки и запуск npm для режима производства (вызывая ошибку)

Спасибозаранее я тут застрял на некоторое время

Invariant failed: You should not use <Route> outside a <Router>
Error: Invariant failed: You should not use <Route> outside a <Router>
    at invariant (D:\Work\react-setup\node_modules\tiny-invariant\dist\tiny-invariant.cjs.js:13:11)
    at Object.children (D:\Work\react-setup\node_modules\react-router\cjs\react-router.js:454:21)
    at a.render (D:\Work\react-setup\www-start:310:64)
    at a.read (D:\Work\react-setup\www-start:307:58)
...