我有一个使用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>
移到其他组件上,但无济于事。我很困惑。