Version <= 5:
You can use withRouter
to accomplish this. Simply wrap your exported classed component inside of withRouter
and then you can use this.props.match.params.id
to get the parameters instead of using useParams()
. You can also get any location
, match
, or history
info by using withRouter
. They are all passed in under this.props
Using your example it would look like this:
import React from "react";
import { withRouter } from "react-router";
class TaskDetail extends React.Component {
componentDidMount() {
const id = this.props.match.params.id;
this.fetchData(id);
}
fetchData = id => {
// ...
};
render() {
return <div>Yo</div>;
}
}
export default withRouter(TaskDetail);
Simple as that!