【发布时间】:2020-11-02 00:21:29
【问题描述】:
我有组件 YachtDetails:
import React from "react";
import {RouteComponentProps} from "react-router-dom";
interface Props extends RouteComponentProps<{id:string}> {}
const YachtDetails:React.FC<Props> = ({match}) => {
return ()
我在 YachtingDetails 中的 App.tsx 上出现错误:
function App() {
const [show, toggle] = useToggler();
return (
<div style={{height: '100%', backgroundColor:'#fff5f5'}}>
<Toolbar toggle={toggle}/>
<Drawer show={show} toggle={toggle}/>
<Backdrop/>
<main style={{marginTop: '56px'}}>
<Switch>
<Route exact path="/yachts-for-rent/:id">
<YachtDetails/> *iget error Type '{}' is missing the following properties from type 'Props': history, location, match
</Route>
</Switch>
</main>
<Footer/>
</div>
);
}
export default App;
我是初学者,正在尝试创建一个动态 url 并从 json 文件中获取信息。
【问题讨论】:
-
表示需要传递一些props属性。
标签: reactjs typescript react-router react-router-dom