当前位置: 首页 > 知识库问答 >
问题:

为什么JS中的React和Node处理导入的方式不同?[副本]

卞安邦
2023-03-14

为什么在JS中,
React处理像这样导入

import SomeThing from '../../components/SomeComponent/SomeThing';


节点处理这样的导入

const someThing = require('../someWhere/someThing');

这纯粹是一种惯例吗?
如果是,它们是否可以交换?
如果不是,为什么这样做很重要?
它们在幕后有什么区别,例如性能

共有1个答案

单修德
2023-03-14

import是ES6,它被babel“简化”为在所有浏览器中编译require是ES5。React使用导入,因为在幕后它使用babel作为编译器。它们是不可交换的,因为在React中可以使用require和import,但在node中可以直接使用require。

 类似资料:
  • 如果我有的话 在< code>b.py中,我可以< code >导入a 但如果我有 在<code>c中。pydo,突然出现在我得到 怎么了?我看不出第二种情况与第一种情况有什么不同 因此...在最初启动的模块的目录中搜索模块。我只是不明白其中的道理。 我不是在问如何解决问题。而是首先问为什么会有问题...... (在Python 3.8.8上测试)

  • 学习js事件时,有三种不同的写法, 第一种 第二种 第三种 我想实现一下点击事件的防抖效果,但是直接在button标签中加点击事件没有效果。 第一个问题:第一种写法哪里有问题?应该怎么改正? 第二个问题:这三种写法是不是在运行的时候有区别?区别是什么? 希望有人解答一下

  • 我试图从文件“paddle.JS”中导入一个JS类,以便在另一个文件“game.JS”中使用(没有使用JS库或框架,只是纯简单的VanillaJS),我似乎不明白为什么这个导入/导出不起作用。我看过太多的例子和教程,我完全按照他们说的做,但它就是不起作用。这可能是一个愚蠢的问题,但任何帮助都是感激的。 这是我正在学习的一个YT教程,我基本上是在Paddle.js的顶部添加“导出默认类Paddle”

  • 问题内容: 考虑以下Golang代码(也在Go Playground上): 此代码产生以下输出: 假设这不是一些奇怪的编译器错误,我很好奇为什么a)s的值在goroutine版本中的解释与常规func调用中的不同,并且b)为什么将其分配给循环内的局部变量起作用?两种情况。 问题答案: Go中的闭包在词法范围内。这意味着闭包内从“外部”范围引用的任何变量都不是副本,而是实际上是引用。一环竟重复使用相

  • 假设我有两个git repo,A和B,它们彼此依赖,这两个都在不断变化,因此将它们制作成可安装的python包是没有意义的。 到目前为止,我通过将另一个存储库的相应绝对路径添加到 sys.path 来解决导入问题。 但是这变得相当麻烦,因为对于每一台不同的机器,我都需要修改这个路径。此外,它打乱了我的promise差异。 处理这些进口的正确方法是什么?

  • 我想知道为什么Spring Boot处理404时没有发现不同。 无现有路径示例 我用curl在一个不存在的路径上提出请求: 现在我请求一个不存在的实体的endpoint: 所以我的问题是:为什么SpringBoot只在找不到实体的情况下发送一个简单的404状态?我希望看到一条好消息:在我的text/html错误页面上找不到实体或类似的内容,或者在json请求的情况下看到json错误对象。。。对于路