以下是我的代码。文件中包含Match
之类的所有必需导入。
app.js
<Match path="/">
if (path === '/registerParent') {
return (<div><RegisterParent path="/registerParent"/></div>);
}
</Match>
<Router>
<Route1 path="/route1"/>
<Route2 path="/route2"/>
</Router>
当我通过单击按钮将用户路由到/registerParent
时,我的route()函数如下所示:
routeUserToRegisterParent() {
route('/registerParent?id=12345');
}
12345作为查询参数附加到路由。
问题是,当我执行以上代码时,由于在props对象中找不到this.props.matches,因此引发以下错误:
Cannot read property id of undefined.
但是,当我从<Router>
而不是<Match>
加载路线时,它可以正常工作,并且还会收到this.props.matches。