以下是路线。我试图获得像 /fetchdata/someid 这样的参数,我试过this.props.match.params.id这是哪里说的:
类型“{}”上不存在属性“id”
import * as React from 'react';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import { Layout } from './components/Layout';
import { Home } from './components/containers/Home';
import FetchData from './components/FetchData';
import { Counter } from './components/Counter';
export const routes =
<Layout>
<Route exact path='/' component={Home} />
<Route path='/counter' component={Counter} />
<Route path='/fetchdata/:id/:param2?' component={FetchData} />
</Layout>;
Run Code Online (Sandbox Code Playgroud)
FetchData 组件看起来参数 id 在匹配中,但我无法获取它。:/我想我想念通过{match}?但我不确定该怎么做:/。有人可以帮我吗?我使用 react-router": "4.0.12"。
import * as React from 'react';
import { RouteComponentProps, matchPath } from 'react-router'; …Run Code Online (Sandbox Code Playgroud)