目前,在前端使用 React 并在后端使用 Ruby on Rails 的项目之一中,我可以看到所有与 React 相关逻辑的 .js.jsx
文件。这对我来说有点令人困惑,因为我使用 React 只能看到 .js
或 .jsx
文件扩展名。
Ruby on Rails 有什么理由使用 .js.jsx
吗?我根本不喜欢 Ruby 世界,因此这是我唯一的猜测为什么它应该是这样的。或者这只是开发人员的错误?
最佳答案
使用react-rails
的人 gem可以使用 .js.jsx 扩展名,因为该 gem(库)能够将其编译为干净的 js 代码,而无需外部构建步骤。
根据文档:
当您使用 myfile.js.jsx 命名文件时,react-rails 会自动尝试转换该文件。目前,我们仍然要求您在文件开头包含文档 block 。例如,该文件将根据请求进行转换。
/** @jsx React.DOM */
React.renderComponent(<MyComponent/>, document.getElementById('example'))
关于javascript - Ruby on Rails 应用程序中的 React .js.jsx 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60054117/