2016-09-17 42 views
0

我有一個Rails應用程序和最近集成的反應。我面臨着多種情況,我需要傳遞一組對象來作出反應。到目前爲止,我已經通過性能做到了這一點,是這樣的:我應該將集合作爲屬性傳遞還是通過Ajax檢索?

react_component 'Comments', data: @comments 

凡在控制器中創建@comments

另一種方法是使用ajax get請求獲取@comment s作爲json。

我想知道每種方法的優缺點。

回答

1

如果你在控制器中建立你的數據模型,你在react和rails之間做了一個契約,並說這是你需要的全部數據(在切換到另一個路由之前)。如果通過對獨立API路由的Ajax調用來建立數據模型,則可以在用戶在應用程序中移動時更新和擴展數據,而無需爲另一個全新的MVC集合提供Rails應用程序。

無論哪種情況,我都會推薦看看Flux。我偏愛Redux的實現,但任何通量模式都是管理數據的好方法,因爲它貫穿了應用程序的前端。

相關問題