【发布时间】:2017-02-26 09:12:46
【问题描述】:
我有一个反应应用程序。它有两个页面 - AddStatus 和 ViewStatus。两者都是反应组件。
我的要求是 - 我必须每天在特定时间发送一封电子邮件,其中包含在 ViewStatus 屏幕中看到的详细信息。
我可以设置 node-mailer 和 node-scheduler 来做到这一点。但是我如何从后端渲染 ViewStatus 组件。如何获取 viewStatus 屏幕的 HTML。
我尝试在 server.js 中使用 ReactDOMServer 的 renderToString 方法,如下所示,但出现错误
var App = React.createFactory(require('../ViewStatus'))
var p = ReactDOMServer.renderToString(App());
Error: locals[0] does not appear to be a `module` object with Hot Module replace
ment API enabled. You should disable react-transform-hmr in production by using
`env` section in Babel configuration. See the example in README: https://github.
com/gaearon/react-transform-hmr
我想到的另一种方法是使用 react-router,但我不确定如何从后端触发路由。
如何在 server.js 中获取 viewstatus 组件的 HTML
【问题讨论】:
标签: javascript node.js reactjs react-router isomorphic-javascript