I render React Component on server side:
1.components.js:
var React = require('react/addons');
var MonitorApp = React.createClass({...});
module.exports = MonitorApp;
2.appFile/app.js
var React = require('react/addons');
var ReactApp = require('../components');
var ReactDOM = require('react-dom');
var mountNode = document.getElementById("react-main-mount");
ReactDOM.render(new ReactApp({}), mountNode);
3.gruntFile.js
browserify: {
dist: {
files: {
'<%= srcBase %>/assets/app.js': ['app/appFile/*.js']
},
options: {
transform: ['reactify']
}
}
}
4.html
<div id="react-main-mount">
{{{reactOutput}}}
</div>
there is a error like this:
Uncaught Error: Invariant Violation: ReactDOM.render(): Invalid component element. This may be caused by unintentionally loading two independent copies of React.
ReactDOM.render(<ReactApp/>, mountNode);