react-router-config:您不应在<router>外使用<switch>

时间:2018-11-29 10:27:06

标签: reactjs react-router

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

0 个答案:

没有答案