我有一个Rails应用程序和最近集成的反应。我面临多种情况需要传递一系列对象来做出反应。到目前为止,我已通过属性完成此操作,例如:
react_component 'Comments', data: @comments
在控制器中创建@comments
的位置。
另一种方法是使用ajax get请求获取@comment
作为json。
我想知道每种方法的优点和缺点。
答案 0 :(得分:1)
如果在控制器中建立数据模型,则需要在react和rails之间签订合同,并说这是您需要的全部数据(在切换到另一条路径之前)。如果您通过调用独立API路径的Ajax调用来建立数据模型,则可以在用户移动应用程序时更新和扩展数据,而无需使用rails应用程序访问另一个全新的MVC集合
在任何一种情况下,我都建议你看看Flux。我偏爱Redux实现,但任何通量模式都是管理数据的好方法,因为它遍及应用程序的前端。