切换到 react-router 4.0 后,我愚蠢地浪费了太多时间试图弄清楚如何获取 location.search 字符串并将其设置为常规查询对象。
即使在最终意识到他们不再处理查询参数(在 React Router v4 中解析查询参数)并转向URLSearchParams之后,我还是不记得如何轻松地从迭代器中提取对象。下面回答。希望它可以帮助某人。
切换到 react-router 4.0 后,我愚蠢地浪费了太多时间试图弄清楚如何获取 location.search 字符串并将其设置为常规查询对象。
即使在最终意识到他们不再处理查询参数(在 React Router v4 中解析查询参数)并转向URLSearchParams之后,我还是不记得如何轻松地从迭代器中提取对象。下面回答。希望它可以帮助某人。
至少这是使用 lodash 的一种非常短的方法:
const getQuery = () => {
let qp = new URLSearchParams(location.search)
_.fromPairs([...qp.entries()])
}
哦,现在,在提交时我看到:How to parse query string in react-router v4,但我的答案得到了整个对象。