React,Ruby on Rails:jsx vs html.erb

时间:2015-10-05 09:17:57

标签: ruby-on-rails reactjs react-rails

我使用react-rails gem来集成与rails的反应,我对如何组织代码感到矛盾。

我最好在html.erb文件或jsx文件中包含核心html吗?目前,我基本上把一切都变成了一个组件我在html.erb文件中所做的就是使用react_component帮助程序来调用这些组件。例如,我的个人资料页面有ProfileShow.js.jsx个文件,编辑帖子页面有EditPost.js.jsx

你的建议是什么?

2 个答案:

答案 0 :(得分:1)

我更喜欢将react-component的代码移动到js-files。并使用react_component辅助方法链接它们。在视图中编写js-code是不好的做法。

答案 1 :(得分:0)

有多种方法可以做到这一点。 到目前为止,我看到的最好的解决方案之一是将您的react jsx组件编写在app / assets / javascripts / components文件夹中。

设置一个https://github.com/shakacode/react_on_rails之类的反应宝石 这将有助于将数据作为道具传递到视图层,因为可以从外部进行访问。

我希望这会有所帮助。

干杯。