我从提供程序和StaticServer获取空字符串,没有错误消息,无法取得进展。
我正在使用React v 16.2.0, react-router-dom v 4.2.2
。 I 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>
也无济于事。