我有一个Rails应用程序,最近集成了react。我面临着多种情况,在这些情况下我需要传递一组对象来做出反应。到目前为止,我已经通过属性做到了这一点,如下所示:
react_component 'Comments', data: @comments
在控制器中创建@comments
的位置。
另一种方法是使用ajax get请求来获得json形式的@comment
。
我想知道每种方法的优缺点。
发布于 2016-09-17 23:32:43
如果您在控制器中建立了数据模型,那么您就是在react和rails之间建立了一个契约,声明这是您需要的全部数据(在切换到另一个路由之前)。如果您通过对独立API路由的ajax调用来建立数据模型,则可以随着用户在应用程序中的移动来更新和扩展数据,而无需访问rails应用程序以获取另一个全新的MVC集合。
不管是哪种情况,我都建议你去看看Flux。我倾向于Redux的实现,但是任何flux模式都是管理数据的好方法,因为它在你的应用程序的前端传输。
https://stackoverflow.com/questions/39552489
复制相似问题