相关疑难解决方法(0)

在 ReactJS 中尝试获取参数,但我在类型“{}”上不存在属性“id”

以下是路线。我试图获得像 /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)

typescript reactjs react-router

15
推荐指数
2
解决办法
9601
查看次数

标签 统计

react-router ×1

reactjs ×1

typescript ×1