在 JavaScript 导入语法中使用括号
JavaScript 导入语法允许导入库和模块。最近遇到的一个库使用以下语法:
import React, { Component, PropTypes } from 'react';
此语法与更传统的技术不同,即不带大括号导入 React:
import React, Component, PropTypes from 'react';
理解语法带大括号
带大括号的语法表示来自 'react' 的默认导出应以 React 名称导入。此外,命名的导出 Component 和 PropTypes 应该以相同的名称导入。这是两种常见语法的组合:
import React from 'react'; import { Component, PropTypes } from 'react';
大括号语法的用途
一般来说,大多数模块提供单个默认导出或列表命名导出。模块同时提供这两种功能的情况并不常见。但是,当模块具有作为默认导出的公共功能和附加子功能时,可以使用大括号语法。此语法允许将理想功能作为默认值导入,而其他功能则命名为导出。
替代说明
为了进一步澄清,大括号语法是等效的to:
import { default as React, Component, PropTypes } from 'react';
这表示“react”的默认导出正在作为 React 导入,并且命名的导出 Component 和 PropType 也将作为其自身导入。
另一方面,不带大括号的语法相当于将 'react' 的默认导出导入为 React,同时导入命名的导出 Component 和 PropTypes。
以上是为什么在 JavaScript 导入语法中使用大括号?的详细内容。更多信息请关注PHP中文网其他相关文章!