javascript - javascript作为关键字,导入中“as”后的多个名称
问题描述
我注意到这个导入在一个 javascript 文件中
import {BrowserRouter as Router, Route, Switch} from "react-router-dom"
根据我过去的经验,我可以看到as
用于为导入的模块创建别名的关键字。
那么这只是导入Router, Route, Switch
模块吗?还是它使用这些词作为别名BrowserRouter
?as
这里的关键字是如何使用的?
解决方案
as
仅适用BrowserRouter
于. 其他两个 (Route
和Switch
) 不受影响。
该导入与此相同:
import {BrowserRouter as Router} from "react-router-dom";
import {Route, Switch} from "react-router-dom";
或者这个,就此而言::-)
import {Route, Switch, BrowserRouter as Router} from "react-router-dom";
它从模块中导入三个命名导出"react-router-dom"
:
BrowserRouter
(使用本地名称Router
在模块的代码中引用它)Route
(对本地标识符使用相同的名称)Switch
(对本地标识符使用相同的名称)
推荐阅读
- angular - Chrome 浏览器不支持图像方向属性
- azure-devops - Azure DevOps XmlTransformation 无法正常工作
- ios - 没有 Unit 返回类型的 Kotlin 多平台 lambda 调用
- html - 将多个轮播项目合并到弹性网格中
- html - 横向两栏页打印问题
- dataframe - 如何使用 fread 将谷歌表格 URL CSV 加载到全局环境中
- python - 从命令行启动烧瓶网络服务器
- php - 我是否需要在此标头中定义 mime 类型?
- javascript - 将 Promise.reject 与 javascript 一起使用的正确方法是什么
- jquery - Shopify 的 Ajax 购物车更新方法无法正常工作