我应该将集合作为属性传递还是通过Ajax检索它?

时间:2016-09-17 22:53:47

标签: ruby-on-rails json ajax reactjs

我有一个Rails应用程序和最近集成的反应。我面临多种情况需要传递一系列对象来做出反应。到目前为止,我已通过属性完成此操作,例如:

react_component 'Comments', data: @comments

在控制器中创建@comments的位置。

另一种方法是使用ajax get请求获取@comment作为json。

我想知道每种方法的优点和缺点。

1 个答案:

答案 0 :(得分:1)

如果在控制器中建立数据模型,则需要在react和rails之间签订合同,并说这是您需要的全部数据(在切换到另一条路径之前)。如果您通过调用独立API路径的Ajax调用来建立数据模型,则可以在用户移动应用程序时更新和扩展数据,而无需使用rails应用程序访问另一个全新的MVC集合

在任何一种情况下,我都建议你看看Flux。我偏爱Redux实现,但任何通量模式都是管理数据的好方法,因为它遍及应用程序的前端。