React Uncaught Error:不变违规:_registerComponent(...):目标容器不是DOM元素

时间:2015-07-03 06:55:20

标签: javascript ruby-on-rails coffeescript reactjs

我一直在尝试将React集成到我的Rails项目中,但我一直遇到这个错误:

  

未捕获错误:不变违规:_registerComponent(...):目标容器不是DOM元素。

我不知道为什么会出现这种情况,有人能帮我一把吗?

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>

1 个答案:

答案 0 :(得分:2)

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

为了get the DOM object你需要把它拉出来:

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