[英]React, Ruby on Rails: jsx vs html.erb
我正在使用react-rails gem来集成与rails的反应,我对如何组织我的代码感到矛盾。
是不是最好我有我的核心HTML在html.erb
文件或在jsx
文件? 目前,我基本上把一切都变成了一个组件 我在html.erb
文件中html.erb
就是使用react_component
帮助器来调用这些组件。 例如,我的配置文件页面有一个ProfileShow.js.jsx
文件,编辑帖子页面有一个EditPost.js.jsx
文件。
你的建议是什么?
我更喜欢将react-component的代码移动到js-files。 并使用react_component
辅助方法链接它们。 在视图中编写js-code是不好的做法。
有多种方法可以做到这一点。 到目前为止,我看到的最好的解决方案之一是在app / assets / javascripts / components文件夹中编写您的react jsx组件。
设置一个反应宝石,如https://github.com/shakacode/react_on_rails ,这将有助于将数据作为道具传递到视图层,因为这些可以在反应之外访问。
我希望这有帮助。
干杯。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.