2
在React Router 3中,您如何精確匹配包含查詢參數的路由?React路由器3,與查詢參數完全匹配
這樣的事情,
<Route path="about?qs1=:qs&qs2=:qs2" component={About} />
在React Router 3中,您如何精確匹配包含查詢參數的路由?React路由器3,與查詢參數完全匹配
這樣的事情,
<Route path="about?qs1=:qs&qs2=:qs2" component={About} />
查詢參數不是在這個意義上說路線的一部分。您將需要檢查他們的組件裏面,比如像這樣:
class About extends React.Component {
render() {
return(
<div>
{this.props.location.query.qs1 ? 'Correct route!' : 'Invalid route!'}
</div>
);
}
}
你也可以檢查的查詢參數內部componentDidMount
和您的用戶重定向到一個不同的途徑(如404)。 Read more about Route Matching in the official docs。
好的,謝謝,只是看到'qs1'是不太明顯的。他們需要進入組件才能看到這種情況。另一件事是,如果我想要動態地(正確的路線和無效的路線之間),我會需要另一個包裝。 感謝您的回答。 – Max