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

ES6 import语句中花括号的用法是什么

越运锋
2023-03-14
问题内容

我可以看到有两种不同的导入方式

import React from 'react'
import { render } from 'react-dom'

第二个有括号。那么两者之间有什么区别?什么时候应该加上括号?谢谢


问题答案:

那么,是否应该 在方括号中 导入组件之间的区别在于您的方式export

出口有两种类型

  1. 默认导出
  2. 命名为出口

组件可以有 一个默认导出,零个或多个命名 导出

如果组件是默认导出,则需要不带括号将其导入,例如

export default App;

导入为

import App from './path/to/App';

命名的出口可能像

export const A = 25;

要么

export {MyComponent};

您可以将其导入为

import {A} from './path/to/A';

要么

import {A as SomeName} from './path/to/A';

如果您的组件有一个默认导出而很少有命名导出,则您甚至可以在导入时将它们混合在一起

import App, {A as SomeName} from './path/to/file';

同样的情况下reactreact-domReactReactDOMdefault exports分别,而,例如Componentnamed exportreactrender是在一个名为出口react- dom。那就是你要么做的原因

import ReactDOM from 'react-dom';

然后使用

ReactDOM.render()

或像问题中提到的那样使用它。



 类似资料:
  • 问题内容: 不知道这是否是Mozilla特定的JS语法,但是我经常发现以这种方式声明变量,例如,在附加SDK docs中: 并在各种Chrome Javascript中(使用代替的语句), 我发现这很令人困惑,但即使在MDN上,我也找不到有关这两种语法的任何文档。 问题答案: 它们都是JavaScript 1.7的功能。第一个是block-level variables: : 允许您声明变量,将其

  • 问题内容: 我试图理解下面两个require语句之间的区别。 具体来说,s包装的目的是什么? 它们似乎都分配了电子模块的内容,但是它们的功能显然不同。 谁能给我一些启示? 问题答案: 第二个示例使用解构。 这将调用从所需模块导出的特定变量(包括函数)。 例如(functions.js): 包含在您的文件中: 现在您可以分别给他们打电话了, 相对于: 使用点表示法调用: 希望这可以帮助。 您可以在此

  • 问题内容: 从react.js教程中,我们可以看到双花括号的用法: 然后在第二个教程“ Thinking in react”中: 但是,React JSX文档没有描述或提及双花括号。此语法(双curies)有什么用?还有另一种方法可以在jsx中表达相同的内容,或者这仅仅是文档中的遗漏? 问题答案: 它只是在prop值中内联的对象文字。和…一样

  • 问题内容: 而且我仍然无法理解花括号的工作原理,特别是由于诸如简单程序这样的页面: http://wiki.python.org/moin/SimplePrograms 在各处使用大括号。我了解方括号和规则的圆括号,但是我不知道“定义字典”的含义或它们应该代表的含义。 问题答案: Python中使用“大括号”来定义字典。字典是一种将一个值映射到另一个值的数据结构,就像英语词典如何将单词映射到其定义

  • 问题内容: 我在jQuery文件中找到了这个: 花括号做什么? 问题答案: 在您的情况下,这是一个传递给CSS函数的对象。 在这里你也可以使用 这是物体的另一个例子

  • 问题内容: 我正在研究将数据存储在mongodb中的示例Go应用程序。这行代码(https://github.com/zeebo/gostbook/blob/master/context.go#L36)似乎访问了存储在大猩猩会话中的用户ID: 有人可以在这里给我解释一下语法吗?我知道这可以从会话中获取价值,但是接下来的部分是什么呢?为什么括号中的点后面是表达式?这是函数调用吗? 问题答案: 是,括