0
私はstandart VisualStudio 2017 ASP.NET Core 2.0 React Templateを使用します。 私はテンプレートからクラスHome
を持っている:React TypeScriptどのように配列をルートにバインドするのですか?
import { RouteComponentProps } from 'react-router';
export class Home extends React.Component<RouteComponentProps<{}>, {}> {
public render() {
return <div>
<h1>Hello, world!</h1>
</div>;
}
}
私はroutesData
配列を作ると「レイアウト」路線へHome
のようなコンポーネントをバインドする必要があります。ここに私の試しコードがあります:
interface RouteDataItem {
path: string;
exact: boolean;
main:() => Element;
}
export const routesData = [
{
path: '/',
exact: true,
main:() => <Home />
},
{
path: '/counter',
main:() => <Counter />
},
{
path: '/fetchdata',
main:() => <FetchData />
}
]
export const routes = <Layout>
{routesData.map((route, index) => {
return <Route exact={route.exact} key={index} path={route.path} component={route.main} />;
}}
</Layout>;
どうすればいいですか? VisualStudioのは、エラーこの行のProperty "match" is absent in type "{}"
main:() => <Home />
<Home />
が赤い下線である私を示しています。
をクリック+ Ctrlキー場合は、よりおよそ
RouteComponentProps
プロパティを参照することができます<home />
にRouteComponentProps
のプロパティを追加する必要があります。わかりました。 'main:(???)=>が働いた: 'メイン:(マッチ:一致、場所:H.Location、歴史:H.History)=><ホーム・マッチ= {マッチ}場所= {場所}履歴= {履歴} />' 'インポート*として歴史からのH; –