【发布时间】:2020-06-25 17:28:48
【问题描述】:
我在 app.js 上有一条路线
<Route exact path = "/:name" component = {CityPage} />
我在 CityPage 中有一个组件我有一个组件
render(){
return(
<CityHome />
)
}
在那个组件中我有
<p> {this.props.match.params.name} </p>
但是当我运行程序时它显示错误
为什么?
【问题讨论】:
-
如果您需要帮助,您需要提供更多代码。这只是意味着
this.props.match是undefined... -
整个 Cityhome 类代码会有所帮助,应该有一个属性匹配,有一个值
-
您似乎没有将任何道具传递给
CityHome。这可以解释为什么它是undefined(假设这是您正在访问的组件)。它可能像<CityHome match={this.props.match} />一样简单,但提供的代码有限,我不能确定。 -
@BrianThompson 但是如果我创建另一个组件并且我也想要那个道具
标签: reactjs react-router