簡體   English   中英

打字稿和反應路由器

[英]Typescript and react-router

嘗試在打字稿上啟動並運行react-router。 我已經安裝了@ types / react-router,但是我遇到了一個錯誤消息:

@types/react-router/index"' has no exported member 'hashHistory'

我一直在嘗試不同版本的路由器和類型。 我當前的版本是:

react:  16.3.2
react-router: 4.2.0
@types/react-router: 4.0.23

我看過github上的打字項目。 index.ds.ts不顯示正在導出的hashHistory 但是,有一個v3文件夾,並且那里有index.ds.ts。

我希望我剛剛發現了所有涉及的軟件包的神奇混合版本。

在react-router 4中,有針對Web,本機和核心的單獨軟件包。 您需要安裝react-router-dom而不是react-routerdocs

也,

使用React Router v4,最大的變化之一是有許多不同的路由器組件。 每個人都會為您創建一個歷史對象。 <BrowserRouter>創建瀏覽器歷史記錄, <HashRouter>創建哈希歷史記錄...

因此,您不必使用歷史記錄對象到路由器,而只需使用HashRouter。

import { HashRouter as Router } from 'react-router-dom'

HashRouter上的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM