将搜索字符串转换为查询对象(切换到react-router v4之后)

时间:2017-04-06 13:50:10

标签: url-parameters window.location react-router-v4

切换到react-router 4.0后,我愚蠢地浪费了太多时间试图找出如何获取并将location.search字符串设置为常规查询对象。

即使在最终意识到他们不再处理查询参数(Parse Query Parameters in React Router v4)并转向URLSearchParams之后我就不记得如何从迭代器中轻松提取对象了。答案如下。希望它可以帮到某人。

1 个答案:

答案 0 :(得分:0)

至少在这里使用lodash这是一个非常简短的方法:

const getQuery = () => {
  let qp = new URLSearchParams(location.search)
  _.fromPairs([...qp.entries()])
}

哦,现在,在提交时我看到:How to parse query string in react-router v4,但我的回答得到了整个对象。