【发布时间】:2016-02-06 08:16:41
【问题描述】:
我在服务器端渲染 React 组件:
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>
有这样的错误:
未捕获的错误:不变违规:ReactDOM.render():无效的组件元素。这可能是由于无意中加载了两个独立的 React 副本造成的。
【问题讨论】:
-
试试
ReactDOM.render(<ReactApp/>, mountNode);
标签: reactjs browserify