javascript作为关键字,多个名称在“后”;作为「;进口

javascript作为关键字,多个名称在“后”;作为「;进口,javascript,reactjs,import,module,Javascript,Reactjs,Import,Module,我在一个javascript文件中注意到了这个导入 从“react Router dom”导入{BrowserRouter as Router,Route,Switch} 根据我过去的经验,我可以将视为用于为导入的模块创建别名的关键字 那么这是否只是导入路由器、路由、交换机模块?或者它是否将这些词用作BrowserRouter的别名?此处如何使用as关键字?as仅适用于浏览器路由器。另外两个(路由和交换机)不受影响 该导入与此相同: import {BrowserRouter as Router

我在一个javascript文件中注意到了这个导入

从“react Router dom”导入{BrowserRouter as Router,Route,Switch}

根据我过去的经验,我可以将
视为用于为导入的模块创建别名的
关键字


那么这是否只是导入
路由器、路由、交换机
模块?或者它是否将这些词用作
BrowserRouter
的别名?此处如何使用
as
关键字?

as仅适用于
浏览器路由器。另外两个(
路由
交换机
)不受影响

该导入与此相同:

import {BrowserRouter as Router} from "react-router-dom";
import {Route, Switch} from "react-router-dom";
或者,就这一点而言::-)

它正在从模块“react router dom”
导入三个命名的导出:

  • BrowserRouter
    (在模块代码中使用本地名称
    Router
  • 路线
    (对本地标识符使用相同的名称)
  • 开关
    (对本地标识符使用相同的名称)

FWIW,我在我最近的新书《JavaScript:新玩具》第13章中详细介绍了模块和导入语法等内容。如果您感兴趣,请在我的个人资料中添加链接。
import {Route, Switch, BrowserRouter as Router} from "react-router-dom";