Javascript 为什么使用react router dom需要导入同一包的两个独立别名?

Javascript 为什么使用react router dom需要导入同一包的两个独立别名?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,此导入来自React Router文档: 从'react Router dom'导入{BrowserRouter as Router,Route} 我不确定我是在这里,还是在JSimport。在我看来,这会导入一个单独的包,并使同一个包在两个不同的别名下可用,但是和组件做的事情完全不同,并且似乎在任何方面都不相同。这是怎么回事?和是相同的还是不同的?您正在从同一个包导入两个不同的模块反应路由器dom导出链接、路由和浏览器路由器模块,每个模块提供不同的功能。您的ES6风格模块导入语句引入了Rou

此导入来自React Router文档:

从'react Router dom'导入{BrowserRouter as Router,Route}


我不确定我是在这里,还是在JS
import
。在我看来,这会导入一个单独的包,并使同一个包在两个不同的别名下可用,但是
组件做的事情完全不同,并且似乎在任何方面都不相同。这是怎么回事?
是相同的还是不同的?

您正在从同一个包导入两个不同的模块<代码>反应路由器dom导出
链接
路由
浏览器路由器
模块,每个模块提供不同的功能。您的ES6风格模块导入语句引入了
Route
BrowserRouter
,并将
BrowserRouter
别名为
Router


这里有一个关于模块导入的简要介绍:

不,它只导入BrowserRouter(别名为Router)和来自
'react-Router-dom'
-不导入其他导出(例如链接)好的,我明白了。因此,如果我实际使用两个不同的别名导入BrowserRouter,它将是从“react Router dom”导入{code>import{BrowserRouter as Router,BrowserRouter as Route}