从PreactJs中的<Match>加载路由时,不会收到this.props.matches

时间:2019-11-20 12:24:07

标签: reactjs react-router preact preact-router

以下是我的代码。文件中包含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。

0 个答案:

没有答案