当前位置: 首页 > 面试题库 >

react.js-使用什么扩展名-'.jsx'或仅仅是'.js'?

太叔京
2023-03-14
问题内容

我只是想弄清楚什么对我的应用程序更好:

  1. 使用.jsx扩展,但是我需要在require函数中要求具有显式扩展的组件require('MyComponent.jsx');

  2. 使用.js扩展名,这很好,require('MyComponent);但是我将需要破解Sublime才能正确地将它们抹平并突出显示语法。

您的经验是什么?


问题答案:

新用户更新

由于不推荐使用JSXTransformer,因此已删除了JSX编译器工具。React团队建议使用其他工具,例如Babel
REPL

如果您希望保持JSX源代码完整以实现更好的可维护性,那么我会将其保留为.jsx文件。手动或通过构建脚本使用JSX编译器,会将JSX语法转换为普通的JavaScript文件。

注意: 可以在您的生产环境中提供JSX文件,但是React会给您console有关性能降低的通知。

就个人而言,我将使用诸如gulp-jsx或 gulp-
reactify
之类的文件来转换文件。

例如用 吞-JSX

var gulp = require('gulp');
var jsx  = require('gulp-jsx');

gulp.task('build', function() {
  return gulp.src('path/to/*.jsx')
    .pipe(jsx())
    .pipe(gulp.dest('dist'));
});


 类似资料:
  • 注:内容翻译自官网参考文档中 Java Generated Code 的 Extensions 一节。 假设有一个消息带有扩展范围: message Foo { extensions 100 to 199; } protocol buffer编译器将让 Foo 继承 GeneratedMessage.ExtendableMessage 而不是通常的 GeneratedMessage. 类型的,

  • 问题内容: 我正在为某些目录编写一些脚本,但是这些目录包含各种文件类型。 我想只是和现在,但也许其他几个人的未来。 到目前为止,我有: 谁能告诉我我现在如何只添加特定的文件扩展名? 问题答案: 只需使用参数,如下所示: 那应该做你想要的。 从下面的HoldOffHunger答案中获取解释: :命令 :递归地 :忽略大小写 :所有* .cpp:C ++文件(如果文件名中带有星号的目录,请使用\进行转

  • 扩展是可定制化浏览体验的小程序,它们使用户可以根据个人需要或者偏好定制 Chrome 的功能和行为。它们基于 Web 技术(例如 HTML,JavaScript 和 CSS)构建。 扩展必须满足狭义定义且易于理解的单一目的(译者注:功能简单易懂化)。一个扩展可以包括多个组件和一系列功能,只要所有的内容都有助于实现共同的目标。 用户交互界面应尽量小且有意图。他们的范围从简单的图标,如右侧显示的 Go

  • 问题内容: 我正在寻找一个小的功能,该功能允许我从文件名中删除扩展名。 我通过谷歌搜索发现了许多示例,但是它们很糟糕,因为它们只是用“。”删除了字符串的一部分。。他们使用点作为限制器,只是剪切字符串。 看这些脚本, 要么 当我们添加这样的字符串时: 这是字符串的例子 它将仅返回“ This” … 该扩展名可以包含3个或4个字符,因此我们必须检查点是否位于4或5个位置,然后将其删除。 怎么做到呢?

  • 问题内容: 我有一个高度为200px的textarea,但是当我通过文本传递200px时,我想让textarea扩展而不是用滚动条保持200px的高度。 只能使用CSS来做到这一点吗? 问题答案: 相反的,你可以使用与CONTENTEDITABLE属性:

  • 问题内容: 我最欣赏Backbone.js的一件事是简单而优雅的继承是如何工作的。我开始着手处理React,并且在React中无法真正找到类似于此Backbone代码的任何内容 在react中,我们有mixin,如果使用mixin,我们可以像上面的例子那样有点接近 与一遍又一遍地定义相同的东西相比,这没有那么重复,但是它似乎不像Backbone那样灵活。例如,如果我尝试重新定义/覆盖存在于我的一个