Я запустил новый проект для домашних животных, настраивая веб-пакет для реакции, чтобы лучше понять работу веб-пакета, моя цель состояла в том, чтобы настроить рендеринг на стороне сервера и рендеринг клиента
в то время как в режим разработкиработает нормально, однако в производственном режиме я получаю сообщение об ошибке при рендеринге элемента 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)