Вы должны убедиться, что ваш импорт корректен для Route
, который равен Data
.
import Data from './Data';
...
<Route exact path='/data/:param' component={Data} />
...
Вам не нужно заключать компонент в компонент высшего порядка withRouter
, так как ваш компонент Data
уже является потомком Route
.
FWIW do
componentDidMount() {
console.log(this.props.match && this.props.match.params.param);
}
Кроме того, вам, вероятно, не нужен async
при выполнении componentDidMount()
. Это также может быть причиной того, что вам нужно добавить защитный код, как указано выше.
PS: console.log()
может показывать оцененные данные, которые обычно представлены i
только помимо объекта eval.