我应该如何将React与Rails集成?

时间:2018-06-11 06:01:01

标签: ruby-on-rails reactjs

我知道有很多类似的信息,但我找不到任何具体的用例......

我在rails 5.2上使用webpack并安装了反应(并且正在运行)。我正在尝试更新我所拥有的半复杂过滤器页面,该页面用作非常大的多选复选框过滤器(使用带有remote = true的form_for)。当用户选中一个框时,会对rails进行AJAX调用并显示新数据。表单是根据我的postgres db中的数据动态创建的。

我已经使用静态数据创建了一个基本的反应过滤器组件,它正在更新我的状态(仍然在创建实际查询)。我只需要一个最好的方向(就像你为你工作的公司做的最正确的方法,即使它更复杂,需要更多的时间')将数据传递给我的反应组件并用它来渲染它动态数据。

我已经看到了实现这一目标的主要方式。第一个(这似乎是一个可怕的想法)是使用数据属性呈现一个虚拟div元素,然后将其读入反应组件。第二个是“在控制器中执行”或“使用api”。这是否意味着使用api端点设置rails项目并通过react组件调用它?这是否意味着使用现有的控制器路由并以此方式进行呼叫?

编辑:我也看到过像webpacker-react,react_on_rails这样使用的几个宝石

1 个答案:

答案 0 :(得分:0)

我最终走了API路线。但是,使用Rails服务器端呈现,我得到了两个get请求,一次是通过HTML,当组件挂载并再次进行API调用时。我最终因为这个而将整个前端切换到React ......

必须有一种更简单的方法来解决这个问题......