【发布时间】:2019-09-22 16:13:07
【问题描述】:
我想在我的反应类中获取参数
我有文件index.js
import React from 'react';
import ReactDOM from 'react-dom';
import { Button } from 'reactstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
import { App, addPost, Child } from './components/App';
import { Switch , Route, BrowserRouter } from 'react-router-dom'
ReactDOM.render((
<BrowserRouter>
<Switch>
<Route exact path="/" component={App} />
<Route path="/dodajpost" component={addPost} />
<Route exact path="/:id" component={App} /> // this one
</Switch>
</BrowserRouter>
), document.getElementById('root'));
现在在我的课堂上,我想获取参数 ":id" 并将其发送到服务器,但我不知道如何获取它
export default class Post extends React.Component {
constructor(props) {
super(props);
this.state = {
isLoading: true,
};
}
componentDidMount () {
const { handle } = this.props.match.params
console.log(handle) // undefined
}
如何从路由中获取componentDidMount 的参数?
我尝试了很多东西,但都没有成功
【问题讨论】:
-
嗨 Jechanka,检查我的解决方案,如果有帮助,请告诉我。
标签: reactjs