2
React Router 3では、照会パラメーターを含むルートと正確にどのように一致しますか?React Router 3、照会パラメーターと完全に一致
このような何か、
<Route path="about?qs1=:qs&qs2=:qs2" component={About} />
React Router 3では、照会パラメーターを含むルートと正確にどのように一致しますか?React Router 3、照会パラメーターと完全に一致
このような何か、
<Route path="about?qs1=:qs&qs2=:qs2" component={About} />
クエリのparamsはその意味で、経路の一部ではありません。あなたはこのような例のために、あなたのコンポーネント内にそれらをチェックする必要があります。
class About extends React.Component {
render() {
return(
<div>
{this.props.location.query.qs1 ? 'Correct route!' : 'Invalid route!'}
</div>
);
}
}
またcomponentDidMount
内のクエリのparamsをチェックし、別の経路(例えば、404)にユーザーをリダイレクトすることができます。 Read more about Route Matching in the official docs。
「qs1」が必要であることが分かりません。このシナリオを見るには、コンポーネントの内部に入る必要があります。別のことは、(正しいルートと無効なルートの間に)動的に必要としたい場合は、別のラッパーが必要だということです。 答えをありがとう。 – Max