我使用react-rails gem来集成与rails的反应,我对如何组织代码感到矛盾。
我最好在html.erb
文件或jsx
文件中包含核心html吗?目前,我基本上把一切都变成了一个组件我在html.erb
文件中所做的就是使用react_component
帮助程序来调用这些组件。例如,我的个人资料页面有ProfileShow.js.jsx
个文件,编辑帖子页面有EditPost.js.jsx
。
你的建议是什么?
答案 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之类的反应宝石 这将有助于将数据作为道具传递到视图层,因为可以从外部进行访问。
我希望这会有所帮助。
干杯。