【发布时间】:2019-09-23 21:58:08
【问题描述】:
我正在使用带有 Typescript 的 React,并且需要使用历史记录,因为我需要有 RouteComponentProps 接口
export default class Routes extends Component<RouteComponentProps, any> {
render() {
return (
<div>
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/login" component={Login} />
<ProtectedRoute exact path="/admin" component={Admin} />
</Switch>
</div>
);
}}
当我将 props 接口用作 RouteComponentProps 时,下面的代码会出现错误。
class App extends Component {
render() {
return (
<Provider>
<React.Fragment>
<Navbar />
<Routes />
</React.Fragment>
</Provider>
);
}
}
当我尝试使用我的路由组件时出现错误。错误说
类型“{}”缺少类型“只读>”的以下属性:历史、位置、匹配 TS2739
请帮助解决此问题
【问题讨论】:
标签: reactjs typescript react-router-v4