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

导入React vs React,{组件}

秦才
2023-03-14
问题内容

Import ReactImport React, { Component }

哪个更好,为什么?

还是除了以后编写更少的代码外没有其他区别?

写作是否{ Component }意味着只导入Component对象?


问题答案:

import React, { Component }让您class Menu extends Component代替class Menu extends React.Component。它减少了React名称空间的键入和重复,这通常是一种理想的现代编码约定。

此外,Webpack 2和Rollup之类的工具会“摇晃”,这意味着任何未使用的导出都不会捆绑到您的最终代码中。使用import React/,React.Component您可以保证所有React的源代码都将被捆绑。使用import { Component },某些工具只会捆绑使用Component该类所需的代码,而其余​​的React除外。

上一段在这种特定情况下是无关紧要的,因为您始终需要在当前名称空间中使用React来编写JSX,但是仅在其他情况下导入所需的确切模块才可能最终使捆绑的代码更小。

除此之外,这完全是个人喜好。



 类似资料:
  • 问题内容: 我有一个页面,可根据用户输入呈现不同的组件。目前,我已经对每个组件的导入进行了硬编码,如下所示: 但是,我一直都在更改/添加组件。有没有办法使文件仅存储组件的名称和路径,然后将它们动态导入另一个文件中? 问题答案: 我认为对于我想要实现的目标可能有些困惑。我设法解决了我遇到的问题,并在下面显示了我的代码,其中显示了我的解决方法。 单独的文件(ComponentIndex.js): 主文

  • 问题内容: 说,我们在ES6中使用React。我们将React和Component导入为 为什么语法不同?我们不能按以下规定使用吗? 问题答案: 下面是文档的。 以上是默认导入。默认导入使用导出。只能有一个默认导出。 但这是成员导入(称为导入)。成员进口与出口。可以有很多成员出口。 您可以使用以下语法导入两者: 在JavaScript中,默认导入和命名导入被拆分,因此您不能像默认导入那样导入命名导

  • 本文向大家介绍怎样动态导入组件?相关面试题,主要包含被问及怎样动态导入组件?时的应答技巧和注意事项,需要的朋友参考一下 自己使用 import 和 async/await 实现的异步组件 React.lazy 开源库 react-loadable 库/react-lazyload 库 babel 动态导入(Dynamic Import)

  • 我有两个react应用程序(A-app,B-app)。我需要将一个组件从A-app导入B-app。但当我尝试这样做时,我看到了这个错误。 我试图在B-appnode_modules中对这个组件进行符号链接。但它不起作用。 我也试着去创造。在根项目目录中创建env文件,并将此放入文件中。但这个解决方案也不管用。 我该怎么解决这个问题? 对不起我的英语。

  • 我无法在任何vue组件中导入引导(使用最新的nuxtjs)。我得到: 我的(简单)组件是: 我真的被卡住了。你有什么想法或建议吗?

  • 问题内容: 我正在导入许多不同的脚本,因此在文件的顶部,它会被导入语句弄得乱七八糟,即: 有没有办法将所有这些都移动到其他地方,然后我要做的就是导入该文件,所以它只是一个干净的导入? 问题答案: 当然有;只需在主文件所在的目录中创建一个名为的文件,然后将导入文件放置在该目录中即可。然后,您可以简单地在主脚本中使用。