使用 node server.js
运行此代码时:
var React = require('react');
var HelloMessage = React.createClass({displayName: "HelloMessage",
render: function() {
return React.createElement("div", null, "Hello ", this.props.name);
}
});
var markup = React.renderComponentToString(HelloMessage({name: "John"}));
console.log(markup);
我收到以下错误:
/Users/john/Sites/test/server.js:9
return React.createElement("div", null, "Hello ", this.props.name);
^
TypeError: Object #<Object> has no method 'createElement'
我认为它不起作用,因为 DOM 在服务器上不可用,这是有道理的。
如何在 Node 中将 ReactJS 组件渲染/编译为 HTML 字符串?
谢谢
最佳答案
只需将ReactJS升级到0.12.2
关于node.js - 如何使用 Node 将 ReactJS 组件渲染为 HTML 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706762/