2015-02-24 96 views
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

?確切的代碼爲我打印'

HelloJohn
'。 – loganfsmyth 2015-02-24 22:24:48

+0

什麼樣的學校男孩錯誤,那正是它。我運行0.10.0,但升級到0.12.2後,它的工作原理。謝謝! – 2015-02-24 23:09:13

回答

1

只是需要什麼版本的`react`你已經安裝到ReactJS升級到0.12.2

相關問題