【发布时间】:2019-12-30 04:08:38
【问题描述】:
方法
我正在尝试了解 Typescript 和 React Router。我一直在挣扎……
我目前收到错误:
类型“RouteComponentProps'.ts(2339)"`
上不存在属性“params”
import React from "react";
import { RouteComponentProps } from "react-router-dom";
const TopicDetail = ({ match }: { match: RouteComponentProps }) => {
return (
<div>
<h3>{match.params.topicId}</h3>
~~~~~~
</div>
);
};
export default TopicDetail;
你看,没有错误!
我可以通过定义我自己的interface 来消除错误,但不知何故我觉得这样做是错误的:
import React from "react";
interface Props {
params: any;
}
const TopicDetail = ({ match }: { match: Props }) => {
return (
<div>
<h3>{match.params.topicId}</h3>
</div>
);
};
export default TopicDetail;
【问题讨论】:
标签: reactjs typescript react-router