使用Redux反应服务器Sider渲染

时间:2018-06-04 09:49:54

标签: reactjs react-router react-redux react-router-dom serverside-rendering

我从提供程序和StaticServer获取空字符串,没有错误消息,无法取得进展。

我正在使用React v 16.2.0, react-router-dom v 4.2.2I am following this guide

以下是代码:

server.js

// Imports and server listening, store creation, 
// data loading code goes here

return Promise.all(promises).then((data) => {
        let context = {};
        const html = renderToString(
                <Provider store={store}>
                    <StaticRouter location={req.url} context={context}>
                        {renderRoutes(routes)}
                    </StaticRouter>
                </Provider>
        );

        console.log('---------- html ------------');
        console.log(html); // prints empty string
        res.send(html);
    });

如果我用自己的html字符串或某个组件替换{renderRoutes(routes)}它可以正常工作,但不能用app的入口点。

{renderRoutes(routes)}(应用入口点)替换<App>也无济于事。

0 个答案:

没有答案