繁体   English   中英

React,Ruby on Rails:jsx vs html.erb

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM