2
当node server.js
运行此代码:如何使用Node将ReactJS组件呈现为HTML字符串?
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不可用的服务器,这是有道理的。
如何渲染/编译ReactJS组件到Node中的HTML字符串?
感谢
?确切的代码为我打印'
什么样的学校男孩错误,那正是它。我运行0.10.0,但升级到0.12.2后,它的工作原理。谢谢! – 2015-02-24 23:09:13