【问题标题】:Should I pass a collection as a property or retrieve it via Ajax?我应该将集合作为属性传递还是通过 Ajax 检索它?
【发布时间】:2016-09-17 22:53:47
【问题描述】:
我有一个 Rails 应用程序,最近集成了 react。我面临多种情况,我需要传递一组对象来做出反应。到目前为止,我已经通过属性完成了这项工作,例如:
react_component 'Comments', data: @comments
@comments 在控制器中创建。
另一种方法是使用 ajax get 请求以 json 格式获取 @comments。
我想知道每种方法的优缺点。
【问题讨论】:
标签:
ruby-on-rails
json
ajax
reactjs
【解决方案1】:
如果您在控制器中建立数据模型,那么您就是在 react 和 rails 之间签订了合同,说明这是您需要的全部数据(在切换到另一条路线之前)。如果您通过对独立 API 路由的 ajax 调用来建立数据模型,那么您可以在用户在应用程序中移动时更新和扩展您的数据,而无需访问 rails 应用程序以获取另一个全新的 MVC 集合。
无论哪种情况,我都建议您看看 Flux。我偏爱 Redux 实现,但任何 Flux 模式都是管理数据的好方法,因为它在您的应用程序的前端传输。