【发布时间】:2018-09-18 07:55:23
【问题描述】:
根据this question 接受的答案,React Router 4 不再匹配查询参数。如果我从与我的<Route>s 之一匹配的 URL 转到具有不同查询字符串的相同 URL,则内容似乎没有改变。我相信这是因为在匹配相同<Route> 的 URL 之间导航不会改变内容,但如果我错了,请纠正我。鉴于此,我如何将 React Router 用于一组只需要查询参数不同的 URL?
例如,许多使用搜索栏的搜索引擎和其他网站,包括我正在处理的网站,都使用查询参数,通常是q 或query。用户可以搜索一件事,然后确定那不是他/她想要的并搜索另一件事。用户可以键入第二个 URL 或再次使用搜索栏进行搜索。 URL 路径中实际上没有搜索词的位置,因此它需要放在查询字符串中。我们如何处理这种情况?
有没有办法通过 React Router 链接到仅在查询字符串中不同的 URL 并更改内容,而不刷新整个页面?最好,这不需要任何除了 React 和 React Router 之外的外部库。
【问题讨论】:
-
你能提供一些代码,这样更容易看到你想做什么
-
对不起,我在晚上放假回家时在手机上做这个。 (我不是开车的人。)我的组件也比 React 教程复杂一点,但我会尝试做一个演示。
标签: reactjs react-router react-router-v4 html5-history