如何使用Node将ReactJS组件呈现为HTML字符串?

时间:2015-02-24 21:33:46

标签: node.js reactjs

使用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,这是有道理的。

如何在节点中将ReactJS组件渲染/编译为HTML字符串?

由于

1 个答案:

答案 0 :(得分:1)

只需将ReactJS升级到0.12.2