我正在使用 react-rails gem 将 react 与 rails 集成,我对如何组织代码感到矛盾。
最好将我的核心 html 放在html.erb
文件中还是jsx
文件中?目前,我基本上把所有东西都做成了组件。我在html.erb
文件中所做的只是使用react_component
帮助程序来调用这些组件。例如,我的ProfileShow.js.jsx
个人资料页面有一个文件,EditPost.js.jsx
我的编辑帖子页面有一个文件。
你的建议是什么?
我正在使用 react-rails gem 将 react 与 rails 集成,我对如何组织代码感到矛盾。
最好将我的核心 html 放在html.erb
文件中还是jsx
文件中?目前,我基本上把所有东西都做成了组件。我在html.erb
文件中所做的只是使用react_component
帮助程序来调用这些组件。例如,我的ProfileShow.js.jsx
个人资料页面有一个文件,EditPost.js.jsx
我的编辑帖子页面有一个文件。
你的建议是什么?
我更喜欢将我的 react-component 代码移动到 js 文件中。react_component
并使用辅助方法链接它们。在视图中编写 js 代码不是一个好习惯。
有多种方法可以做到这一点。到目前为止,我看到的最好的解决方案之一是在 app/assets/javascripts/components 文件夹中编写你的 react jsx 组件。
设置一个像https://github.com/shakacode/react_on_rails 这样的 react gem,这将有助于将数据作为 props 传递给视图层,因为这些可以在 react 外部访问。
我希望这有帮助。
干杯。