如何禁用排序QueryString参数(React Router)?

时间:2017-01-31 05:22:53

标签: javascript reactjs react-router query-string

我正在尝试使用查询字符串设置Route路径。但react-router总是对查询参数进行排序,并在URL中显示按字母顺序排序的查询字符串。

例如,我有一个位置过滤器页面,我将过滤器添加到我的位置列表。如果我过滤“巴基斯坦”:“拉合尔”,“印度”:“德里”,然后是“美国”:“华盛顿”,网址应该如下:

/Search?Pakistan=Lahore&India=Delhi&America=Washington

但是URL显示如下(按字母顺序排序)

/Search?America=Washington&India=Delhi&Pakistan=Lahore

如何在react-router中禁用此排序功能?

1 个答案:

答案 0 :(得分:0)

关于它有an issue

tl; dr :您必须将您的React路由器版本更新为4.x,并修复&#​​39;此问题不会包含在3.x未来版本中。您最终可以在末尾创建一个带有有序查询字符串的链接,而不是使用查询对象example