【发布时间】:2021-07-01 15:37:34
【问题描述】:
如标题中所述,我想导入我的组件反应路由器道具和自定义道具。
我的路线如下所示:
<Route
exact
path="/logon/:name"
render={(p)=>(<Content/>)}>
</Route>
在这里我得到这个错误: 类型“{}”缺少“CompProps”类型的以下属性:名称、历史记录、位置、匹配
错误来自我的组件,如下所示:
import {RouteComponentProps} from "react-router-dom";
interface CompProps extends RouteComponentProps {
name: string;
}
export const Content: React.FC<CompProps> = ({
name,
match,
}) => {
return (
<section>
<p>test</p>
</section>
);
};
我是 TS 的初学者,但我认为 RouteComponentProps 应该包含(名称、历史、位置)为什么 TS 会向我抛出错误。 将自定义道具和路由器道具传递给组件的最佳做法是什么?
【问题讨论】:
标签: javascript reactjs typescript react-router-dom