真的是你必須做的沒有什麼特別的事情,只是設立了Route
像這樣:
<Route path="/search" component={MySearchComponent} />
這將設置/search
路線。然後,訪問傳遞的任何查詢參數,在您的MySearchComponent
:
const queryParameters = this.props.location.search;
的location
道具傳遞給組件通過陣營路由器。它包含整個查詢字符串。所以,如果我定位到:
https://myWebsite.com/search?foo=bar&baz=buzz
然後this.props.location.search
將是:
'?foo=bar&baz=buzz'
這類似於Location.search
在現代瀏覽器。接下來,你可以在NPM使用查詢字符串解析庫象內建querystring
或任何其他人,甚至是瀏覽器自身的URLSearchParams
:
const params = new URLSearchParams(queryParameters);
const foo = params.get('foo'); //baz
const baz = params.get('baz'); //buzz
請注意,這是不支持在Internet Explorer。我建議使用一個NPM庫。
你問如何傳遞和接收查詢參數? – Li357
相反,我如何使用react-router v4構建該URL。 現在我看到的大多數網址都是簡單的,比如yourweb.com/search/blah/blah – efxgamer
就如何設置一個Route來查詢? – Li357