Я получаю пустую строку от провайдера и StaticServer без сообщения об ошибке и не могу выполнить прогресс.
Я использую React v 16.2.0, react-router-dom v 4.2.2
. Я следую этому руководству .
Вот код:
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);
});
Если я заменю {renderRoutes(routes)}
на строку htmlили какой-то компонент сам по себе работает, но не с точкой входа приложения.
Замена {renderRoutes(routes)}
на <App>
(точка входа в приложение) также не помогает.