2015-07-03 29 views
2

我一直在试图整合反应生成我的Rails项目,但我一直运行到这个错误:阵营未捕获的错误:违反不变:_registerComponent(...):目标容器不是一个DOM元素

Uncaught Error: Invariant Violation: _registerComponent(...): Target container is not a DOM element.

我不知道为什么会出现这种情况,任何人都可以帮我一把吗?

app.coffee.erb

reactReady = -> 
    officerModals = React.createClass 
     render: -> 
      React.DOM.div 
       className: 'photo' 
       React.DOM.h2 
        className: 'officer' 

    React.render React.createElement(officerModals, {}), $('#officerPics') 

$(document).ready reactReady 
$(document).on 'page:load', reactReady 

HTML:

<div id="officersPage" class="row"> 
    <div id="officerPics"></div> 
</div> 

回答

2

我相当肯定,这是因为$('#officerPics')将不会返回一个DOM元素。它会返回一个JQuery对象。

为了get the DOM object你需要将它拔出来:

$('#officerPics').get(0); 
相关问题