我知道有很多类似的信息,但我找不到任何针对我的用例的具体信息……
我使用的是rails 5.2,使用的是webpack,并且react已经安装(并且可以正常工作)。我正在尝试更新我拥有的一个半复杂的过滤器页面,它的功能相当于一个非常大的多选复选框过滤器(使用带有remote=true的form_for )。当用户选中一个框时,将对rails进行AJAX调用,并显示新数据。表单是基于我的postgres数据库中的数据动态创建的。
我已经使用静态数据创建了一个基本的react过滤器组件,并且它可以很好地更新我的状态(仍然在创建实际的查询)。我只需要一些最好的方向(就像‘你会为你工作的公司做的最正确的事情,即使它更复杂,需要更多的时间’),将数据传递到我的react组件,并用动态数据呈现它。
我已经看到了实现这一目标的主要方法。第一个(看起来是个可怕的想法)是渲染一个带有data属性的虚拟div元素,然后将其读取到react组件中。第二种是“在控制器中完成”或“使用api”。这是否意味着使用api端点设置rails项目并通过react组件调用它?这是否意味着使用您现有的控制器路由并以这种方式进行调用?
编辑:我还看到几个gem被使用,比如webpacker-react、react_on_rails
发布于 2018-06-12 05:21:59
我最终选择了API路线。但是,使用Rails服务器端呈现时,我收到了两个get请求,一次是通过HTML,另一次是在组件挂载并进行API调用时。我最终改变了整个前端的反应,因为这个...
一定有更简单的方法来解决这个问题...
https://stackoverflow.com/questions/50791281
复制相似问题