在Backbone视图中渲染反应组件

时间:2016-12-19 20:11:51

标签: ruby-on-rails reactjs backbone.js

我有一个现有的rails-backbone app我喜欢将React添加到。现在,我想将一个React组件作为窗口小部件添加到现有的Backbone视图中。

我已经使用react_on_rails将Ract添加到Rails,当我在Rails视图中使用react_component呈现react组件时,它工作得很好(erb文件添加到Rails中)路由),但我似乎无法在现有的Backbone视图中添加组件。

1 个答案:

答案 0 :(得分:0)

我在回购页面中问了同样的问题,基于gem author response我最终做了以下事情:

首先,在骨干视图中,我添加了反应容器div:

@$el.html('<div id="react_widget"></div>')

然后,我使用ReactOnRails.render调用反应:

react_props = {} // I used this to pass models and collection from backbone to react
ReactOnRails.render("OrganizationGroupSettings", react_props, 'react_widget');