Я использую строку запроса для передачи некоторых параметров и рендеринга нижеуказанного компонента
import React, { Component } from "react";
class Show extends Component {
constructor(props,context) {
super(props,context);
this.state = {
name: ''
};
console.log(this);
}
render() {
return (
<div>
<h4>Hi {this.props.match.params.name} </h4>
<p></p>
{this.props.match.params.name ? <b>ID: {this.props.match.params.name}</b> : }
</div>
);
}
}
export default Show;
Маршрут похож на ниже:
<Route path='/show/:name?' component={Show} />
Но это всегда приводит к неопределенному имени и Я вижу только Привет, но не имя. Я использую следующие версии.
"react-dom": "^16.13.0",
"react-router-dom": "^5.1.2",
"query-string": "^6.11.1"
Не уверен, где я совершаю ошибку. Любая помощь приветствуется.