javascript - Ruby on Rails 应用程序中的 React .js.jsx 扩展

标签 javascript ruby-on-rails ruby reactjs file-extension

目前,在前端使用 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/

相关文章:

Ruby 临时文件与文件

javascript - 带有 Ruby on Rails 的 Ajax 简单 View 刷新

javascript - DataTables API - ColumnDefs 和渲染

javascript - 使用 Typescript 中的条件对象过滤嵌套数组的数组

javascript - 使用文档自动 ID firebase 查询 "where"子句

ruby-on-rails - 尝试让 pgsql 使用 rails 时出现错误 : Peer authentication failed for user "postgres",

javascript - 在 MongoDB 更新语句中使用变量

sql - 社交网络应用程序中友谊的最佳数据库架构

ruby-on-rails - RESTful 身份验证 : Stumped trying to do simple redirect on cookie based authentication

ruby - 一个类如何有一个名为 end 的方法