gpt4 book ai didi

ruby-on-rails - 在 Rails 中命名 React 组件文件时,前导下划线有什么区别?

转载 作者:行者123 更新时间:2023-12-05 06:43:16 25 4
gpt4 key购买 nike

我刚刚开始使用 Rails 中的 React

当我遇到其他带有 ReactRails 应用程序时,我发现其中一些应用程序在命名 *.js.* 时添加了前导下划线/app/assets/javascripts/components/ 中的文件。
例如Sample React Rails App

组件文件是这样的:

_comment.js.jsx

虽然有些人没有,例如Account React Rails App

组件文件是这样的:

record.js.coffee

那么添加前导下划线有什么区别呢?

我知道在 Rails View 中,命名一个带有前导下划线的 *.html.erb 文件意味着它是一个可以重用的部分,我们称之为 render 方法来呈现它。但是这里的 *.js.* 文件是 components.js//= require_tree ./components 所需要的。因此,即使您删除下划线,也没有任何区别。我相信这是唯一“重用”组件的部分。

最佳答案

因为 application.js 中有 //= require_tree ./components。我认为用前导下划线命名它们真的没有任何区别。

然后我认为可能与 Rails asset pipeline 有关,因为实际上 component 文件在 sample-react-rails 中重复需要-应用。下划线可能是为了在预编译时避免重复。

我已经尝试删除这些文件中的前导下划线并在本地运行应用程序(我也在开发环境中进行 Assets 管道预编译)。事实证明,即使您删除了前导下划线,这些文件的预编译仍然不会被复制并且应用程序运行良好。事实上,asset pipeline 只会包含同一个文件一次,即使您重复require 文件也是如此。

总而言之,前导下划线对您的应用的运行方式没有任何影响。这可能是遵循部分 命名的命名约定,例如在Rails View SASS 编译 中,Rails Issues #3094 中也提到了这一点。 .通常我认为该惯例值得遵循,告诉您自己和您的团队这些文件作为不完整的部分工作。

关于ruby-on-rails - 在 Rails 中命名 React 组件文件时,前导下划线有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33949720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com