javascript - 在 Ruby on Rails 应用程序中反应 .js.jsx 扩展
问题描述
目前在一个在前端使用 React 并在后端使用 Ruby on Rails 的项目中,我可以看到.js.jsx
所有与 React 相关的逻辑的文件。这对我来说有点困惑,因为我习惯于 React 只看到.js
或.jsx
文件扩展名。
Ruby on Rails 使用 Ruby 有什么理由.js.jsx
吗?我根本不喜欢 Ruby 世界,因此这是我唯一的一个猜测,为什么它应该是这样的。或者这样做只是开发人员的错误?
解决方案
使用react-rails
gem的人可以使用.js.jsx
扩展,因为这个 gem(库)能够在js
没有外部构建步骤的情况下编译它以清理代码。根据文档:
当您使用 myfile.js.jsx 命名文件时,react-rails 将自动尝试转换该文件。目前,我们仍然要求您在文件开头包含 docblock。例如,此文件将根据请求进行转换。
/** @jsx React.DOM */
React.renderComponent(<MyComponent/>, document.getElementById('example'))
推荐阅读
- python-3.x - 启动时 Spyder 崩溃
- r - 散点图显示直线而不是散点图,如何解决?
- java - 如何使用 Java 重试函数调用?
- sas - SAS proc比较不相等的值
- django - 如何在 Django 中使用多个用户模型?
- command-line - 使用 P4 命令行客户端获取文件信息(过期,需要解决)
- php - 在 PHP 中显示 LONGBLOB 的 (pdf) 内容
- spring-boot - 禁用 spring formlogin 和基本身份验证
- flexbox - 实施 Bootstrap 4 拆分导航的最佳实践是什么?
- opencv - 如何在 OpenCV 中删除内部轮廓