【发布时间】:2017-12-24 07:00:20
【问题描述】:
我在 Reactjs + type 脚本中有简单的应用程序。 我正在尝试使用 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:通用类型“组件”需要 2 个类型参数。
[at-loader] ./src/components/app.tsx:25:18 中的错误 TS2604:JSX 元素类型“路由器”没有任何构造或调用签名。
我在谷歌上搜索但没有任何帮助。
有人有想法吗?
BR纳达夫
【问题讨论】:
-
您需要将历史对象传递给
BrowserRouter -
我一般不会在
之前使用 或者你可以尝试清除 className 吗?您好,感谢您的回复,即使路径在 div 之前仍然出现错误。
标签: reactjs typescript