我一直在尝试将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>
答案 0 :(得分:2)
我很确定这是因为$('#officerPics')
不会返回DOM元素。它将返回一个JQuery对象。
为了get the DOM object你需要把它拉出来:
$('#officerPics').get( 0 );