我只能在带有id react-container的元素加载之后调用ReactDOM.render,因此我必须在document.ready中使用它,但是就像我在代码片段中那样做,只返回undefined并且不更新它在document.ready函数中正确设置overlay对象后的值。


代码:


 var Overlay = React.createClass({
 getInitialState:function(){
 return {show:false};
},
 render:function(){
 if (!this.state.show){
返回null;
}
返回(
< div> Hello< / div>
);
 }
});

 var overlay;
 $(document).ready(function(){
 overlay = ReactDOM.render(
< Overlay />,
 $('#react-container')[0]
);
});

 module.exports = overlay;&# xA;


 将ReacDOM.render函数移到此文件之外是有问题的,因为我是n ot变换(.jsx - > .js)我想要使用它的文件。