2017-08-15 30 views
0

此導入來自陣營路由器文檔:爲什麼使用react-router-dom需要導入同一個包中的兩個單獨的別名?

import { BrowserRouter as Router, Route } from 'react-router-dom'

我不知道我是否誤會反應在這裏,或JS import。在我看來,這導入了一個單獨的包,並在兩個不同的別名下提供了相同的包,但<Router><Route>組件完全不同,並且在任何方面似乎都不相同。這裏發生了什麼? <Router><Route>是相同的東西還是他們不同?

+0

不,從''進口JUST BrowserRouter(別名爲路由器)和路由反應,路由器dom'' - 沒有其他出口是進口的(如鏈路,用於例如) –

回答

1

您正在從同一包中導入兩個不同的模塊。 react-router-dom出口LinkRouteBrowserRouter模塊,每個模塊提供不同的功能。您的ES6樣式模塊導入語句會將RouteBrowserRouter以及BrowserRouter作爲Router

這裏有一個模塊導入一個簡短的底漆:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

+0

好的,我明白了。因此,如果我實際上使用兩個不同的別名導入BrowserRouter,它會從'react-router-dom''導入{BrowserRouter as Router,BrowserRouter as Route} –

相關問題