首页 文章

BrowserRouter与typescript做出反应

提问于
浏览
0

我在Reactjs类型脚本中有简单的应用程序 . 我正在尝试使用react-router-dom中的BrowserRouter .

这是我的代码:

import * as React from "react"

import { Popular } from "./popular"

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

export interface AppProp {

}

export interface AppState {

}
export class App extends React.Component<AppProp , AppState > {

    render() {
        return (

            <div className='container'>
                <Router>
                    <Route path='/popular' component={Popular} />
                </Router>
            </div>
        )
    }
}

export default App

我发现以下错误:

[at-loader]中的错误./node_modules/@types/react-router-dom/index.d.ts:55:25 TS2314:泛型类型'Component'需要2个类型的参数 .

[at-loader]中的错误./src/components/app.tsx:25:18 TS2604:JSX元素类型'Router'没有任何构造或调用签名 .

我在谷歌搜索,但没有任何帮助 .

有人有想法吗?

BR Nadav

1 回答

  • 0

    这似乎是打字问题,

    如果您使用的是TypeScript 2.4.1,请确保使用的是@types的那些版本 .

    "@types/react": "15.0.35",
    "@types/react-dom": "15.5.1",
    

相关问题