У меня есть изоморфное приложение, которое использует react-router-config
v1;Я пытаюсь обновиться до последней версии (4.4.0-beta.6
).К сожалению, когда я пытаюсь это сделать, рендеринг на стороне сервера, ранее работавший хорошо, с треском проваливается, бросая You should not use <Switch> outside a <Router>
.
const content = renderToString(
<Provider store={store}>
<I18nextProvider i18n={ i18n }>
<StaticRouter location={req.path} context={context}>
{renderRoutes(Routes)}
</StaticRouter>
</I18nextProvider>
</Provider>
);
Это похоже на точку сбоя;отладка показывает, что <Switch>
создается с контекстом undefined
, но контекст, указанный в этом вызове, - {}
.Я пытался переместить <StaticRouter>
, чтобы обернуть вокруг других компонентов, но безрезультатно.Я довольно озадачен.